对象的创建
-
利用字面量创建对象
var star = { name : 'pink', age : 18, sex : '男', sayHi : function(){ alert('大家好啊~'); } };
-
利用 new Object创建对象
var obj = new Object(); //创建了一个空的对象 obj.name = '张三丰'; console..dir(obj);
-
利用构造函数创建对象
- 构造函数用于创建某一类对象,其首字母要大写
- 构造函数要和 new 一起使用才有意义
- 函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法。
- 构造函数中不需要 return 返回结果。
function Star(uname,age,sex) { this.name = uname; this.age = age; this.sex = sex; this.sing = function(sang){ console.log(sang); } } var ldh = new Star('刘德华',18,'男'); console.log(typeof ldh) // object对象,调用函数返回的是对象
对象的遍历
-
for…in语句用于对数组或对象的属性进行循环操作
var obj = { name: '秦sir', age: 18, sex: '男', fn:function() {}; }; for(var k in obj){ console.log(k); // k 变量 输出得到的是属性名 console.log(obj[k]); // obj[k] 得到的是属性值 }