1.Object类型是引用类型中的一种。
2.创建Object实例(对象)的方式:
方式1:使用new操作符,后面跟上Object构造函数。如:
var obj = new Object();//创建Object对象 obj.name = "1024idea";//给对象添加属性 obj.about = "JavaScript教程";// 给对象添加属性
方式2:对象字面量方式,对象字面量方式是对象简写的一种形式
var obj = { name:"1024idea", about:"JavaScript教程";};
你也可以创建一个空对象,后续给对象添加属性:
var obj = {};obj.name = "1024idea";//给对象添加属性obj.about = "JavaScript教程";// 给对象添加属性
3.在实际的开发项目中,我们更喜欢用对象字面量方式。优点在于:(1)简洁 (2)可以向函数中传递大量参数。如:
function showInfo(args){ var output = ""; if(typeof args.name == "string"){ output += "name:"+args.name; } if(typeof args.age == "number"){ output += "age:"+args.about; } console.log(output);}showInfo({name:"1024idea", age:"10"}); //函数调用,传入大量参数
4.访问对象属性的几种方式:
(1)方式一:.点表示法,如:var obj = { name:"zhangsan", score:100, weight:180}console.log(obj.name);// 点表示法console.log(obj['name']);// 其实也可以用方括号表示法
下面来看一个点表示法去访问对象的属性的例子,稍微难一点的例子,如:
var peronProperty = "";// JSON对象格式var objJson = { total: 3, data: [ { "name":"张三", "age":20, }, { "name":"李四", "age":30 }, { "name":"王五", "age": 40 } ]};for(var k in objJson.data){ peronProperty += "姓名:"+objJson.data[k].name+",年龄:"+objJson.data[k].age+";\r";}console.log(peronProperty);// 姓名:张三,年龄:20; 姓名:李四,年龄:30; 姓名:王五,年龄:40;
(2)方式二:[ ] 方括号表示法
一般来说,我们是用点表示法来访问对象的属性的。点表示法和方括号表示法的区别:①一般我们用点表示法,如果属性中包含一些特殊字符,如空格,关键字等,我们则用方括号表示法。②方括号表示法有个优点就是:可以通过变量来访问属性。,其实在上面的那个例子中 objJson.data[k] 这个就是方括号表示法,其中 k 是一个变量。
原文链接: