1. JavaScript中,对象是一组无序的相关属性和方法的集合,万物皆对象 2. 对象由属性和方法组成
使用键值对 var obj = { name: '张无忌', age: 25, sex: '男' sayHi: function(){ console.log('乾坤大挪移'); } }
使用对象的方法:
调用对象的属性: 1. 对象名.属性名 2. 对象名['属性名'] 调用对象的方法: 1. 对象名.方法名
var obj = new Object(); obj.name = '张无忌'; obj.age = 25; obj.sex = '男'; obj.sayHi = function(){ console.log('乾坤大挪移'); }
构造函数:将对象的相同的属性和方法封装到函数里 function Star(name, age, sex){ this.name = name; this.age = age; this.sex = sex; } var zhangwuji = new Star('张无忌', 25, '男'); //返回一个对象
new关键字会执行四步: 1. 在内存中创建一个新的空的对象 2. 让this指向这个新的对象 3. 执行构造函数里面的代码,给这个新对象添加属性和方法 4. 返回这个对象
for...in 遍历对象的属性 for(var k in obj){ console.log(k); //输出属性名 console.log(obj[k]); //输出属性值 }