2.4构造函数和对象
构造函数,如Stars(),抽象了对象的公共部分,封装了对象的公共部分,封装了函数里面,它泛指某一大类(class)
创建对象,如new Stars(),特指某一个,通过new关键字创建对象的过程我们也称为对象实例化
new在执行时会做四件事情
1.在内存中创建一个新的空对象
2.让this指向这个新的对象
3.执行构造函数里面的代码,给这个新对象添加属性和方法
4.返回这个新对象(所以构造函数里面不需要return)。
for(var k in obj){
console.log(k);//k 变量 输出 得到的是属性名
console.log(obj{k});//obj{k}得到的是属性值
}
//我们使用for in里面的变量 我们喜欢写k或者key
小结
1.对象可以让代码结构更清晰
2.对象复杂数据类型object
3.本质:对象就是一组无序的相关属性和方法的集合
4.构造函数泛指某一大类,比如苹果,不管是红色苹果还是绿色苹果,都统称为苹果
5.对象实例特指一个事物,比如这个苹果、正在讲课的pink老师
6.for...in语句用于对对象的属性进行循环操作