构造函数:抽象了对象的公共部分,封装到了函数里面,泛指一大类
创建对象:new 构造函数名(),特指某一个,通过new关键字创建对象的过程也称为对象的实例化
new关键字执行过程:
1.在内存中创建一个新的空对象;
2.让this指向这个新对象;
3.执行构造函数里面的代码,给这个新对象添加属性和代码;
4.返回这个新对象(所以构造函数里面不需要return)
遍历对象属性:
for...in语句用于对数组或者对象的属性进行循环操作。
语法格式:
for(变量名 in 对象名){
console.log(变量名) //得到的是属性名
console.log(对象名[变量名]) //得到的是属性值
}
var obj = {
name: "张三",
age: 19,
sex: "男"
}
for (var k in obj) {
console.log(k);
console.log(obj[k]);
console.log(k, obj[k]);
}