每天进步一点点

摘要: 作用域链 让人迷惑的例子 function foo() {console.log(v)} function foo1() { var v = "v1" foo() console.log(v) } var v = "v"; foo1(); 外部引用: 每个执行上下文的变量环境中,都包含了一个外部引用 阅读全文
posted @ 2021-10-25 16:15 柯蓝僧人 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 变量提升 变量提升:是指js代码执行过程中,js引擎把变量的声明和函数的声明提升到代码的开头的“行为”。 变量和函数在代码里的位置是不会变的,而是在编译阶段被js引擎放入内存中。 变量提升后,会给变量设置默认值,undefined。 带来的问题 变量会被覆盖 foo() // foo2 functi 阅读全文
posted @ 2021-10-25 15:42 柯蓝僧人 阅读(54) 评论(0) 推荐(0) 编辑