![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试-js基础
alice--小文子
正在变厉害的路上~
展开
-
es6-定义变量
除了var,es6中新添加了let,const。1 var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。let和const不存在变量提升。即它们所声明的变量一定要在声明后使用,否则报ReferenceError错。console.log(f) //undefinedvar f = 1 ;console.log(g) //ReferenceError: g is not definedlet g = 2;console.log原创 2021-07-20 10:23:42 · 38 阅读 · 0 评论 -
面试必备-js基础知识-闭包相关
1 概念:闭包就是可以读取函数内部变量的函数。由于函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”(然后将这个内部的函数return返回回来)。所以在本质上,闭包就是将函数内部与函数外部连接起来的一座桥梁。2 闭包的作用,他最大的用处有两个:(1)可以读取函数内部的变量(2)可以将这些变量的值始终保存在内存中。3 使用闭包的注意点:(1)由于闭包会使得函数中的变量都保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE原创 2021-07-20 09:31:43 · 105 阅读 · 0 评论