alexzhao8326

Results 2 comments of alexzhao8326

@mqyqingfeng 楼主,有幸拜读你的深入系列,收获颇多,但也存在一些疑问。比如变量对象留给我们的思考题的第二题,按照你的写法: ```js console.log(foo); function foo(){ console.log("foo"); } var foo = 1; // 打印函数 ``` 但个人觉得这句“这是因为在进入执行上下文时,首先会处理函数声明,其次会处理变量声明,如果如果变量名称跟已经声明的形式参数或函数相同,则变量声明不会干扰已经存在的这类属性。”解释得有点欠完整,如果我把代码改写成下面这样: ```js var foo = 1; console.log(foo); function foo(){ console.log("foo"); }; ``` 这次打印结果就是“1”; 所以我觉得这么解释比较好: 进入执行上下文时,首先会处理函数声明,首先会处理函数声明,其次会处理变量声明,如果如果变量名称跟已经声明的形式参数或函数相同,则变量声明不会干扰已经存在的这类属性。...

是的,显然你的说法更严谨,也符合分析的过程! 学习了@jawil