next方法返回又会返回一个对象,有value和done两个属性,value即每次迭代之后返回的值,而done表示是否还需要再次循环,可以看到当value为undefined时,done为true表示循环终止...... of第一个条件中声明的变量即可,res的done属性控制是否继续遍历下去
for... of循环同时支持break,continue,return(在函数中调用的话)并且可以和对象解构赋值一起使用...,在回调函数中再嵌套回调函数会导致代码非常难以维护,这是人们常说的“回调地狱”
?...z+1找到相应的值后再赋给变量z,但是因为暂时性死区的原因(let/const"劫持"了这个块级作用域,无法在声明之前使用这个变量,上文有解释),导致在let声明之前就使用了变量z,所以会报错
这样理解函数的默认值会相对容易一些...的拦截方法,当对这个代理对象的某个属性进行赋值的时候会执行对象内部的[[SET]]函数进行赋值,这个操作会间接触发defineProperty这个方法,随后会执行定义的callback函数
这样就实现了无论对象嵌套多少层