JavaScript对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //对象 根对象Window //内建对象:ES标准定义的,Math,String,Function。。。 //宿主对象:浏览器提供的,BOM,DOM. //自定义对象
//1.创建对象 var obj=new Object(); //2.添加对象属性,赋值 obj.name="张三";//obj["name"]="张三"; obj.age=19; delete obj.age;//删除属性 //1.1.一般以此简写来创建,属性 var obj1={ name:"张三", age:19, //... }; //3.读取对象属性 console.log(obj.name); console.log("age" in obj);//检查对象中是否有该属性 //.基本数据类型相互独立,引用数据类型会变 var a=3; var b=a; a=4; console.log(a+"\n"+b);//a=4 b=3,不变 //前者存入栈内存,后者堆内存(new分配的内存)
//4.枚举对象中的属性 for (var n in obj) { console.log("属性名:"+n); console.log("属性值:"+obj[n]); }
//.作用域,函数可以访问到全局的,全局不能访问到函数
// 函数先找函数中的变量,没有再找全局
</script>
</body>
</html>