一、我们学到过两个特别像的方法 ,for in 和 for of,因为方法名相似很容易弄混 从以下四点来阐述 两者的区别
1.推荐在循环对象属性的时候使用for...in,遍历数组的时候使用for...of 2.for..in 循环出的是key, for...of循环出的是value 3.for...of是ES6新特性,用来弥补ES5引入的for...in的不足 4.for...of不能循环普通的对象,需要通过和Object.keys()搭配使用
二、new操作符具体做了以下四件事(简化版)
1.创建一个空对象,this变量引入该对象(new了一个空对象) 2.设置原型链空对象指向构造函数的原型对象(让this指向这个对象) 3.执行函数体修改构造函数this指针指向空对象,并执行函数体(执行函数体,赋值) 4.判断返回值返回对象就用该对象,没有的话创建一个对象(判断返回值)