JavaScript 43 道面试题及答案.docx
![preview](https://dl-preview.csdnimg.cn/88016652/0001-4dfdb4f404f1b3774b52756d549385b0_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
JavaScript 面试题知识点总结 在这篇文章中,我们将总结 JavaScript 中的一些重要概念和知识点,包括变量提升、暂时死区、let 和 var 的区别、函数的创建和初始化、事件执行机制、块作用域、this 关键字的指向等。 变量提升和暂时死区 在 JavaScript 中,使用 var 关键字声明的变量会被提升到函数的顶部,但其值为 undefined,直到实际执行到使用该变量的行。使用 let 和 const 关键字声明的变量也会存在变量提升,但与 var 不同,初始化没有被提升。在我们声明(初始化)它们之前,它们是不可访问的。这被称为“暂时死区”。 let 和 var 的区别 let 和 var 都可以用来声明变量,但它们有着不同之处: * let 声明的变量具有块作用域,变量提升只创建变量,不初始化。 * var 声明的变量具有函数作用域,变量提升既创建变量,也初始化为 undefined。 函数的创建和初始化 函数的创建和初始化可以分为三个阶段: 1. 创建变量,在内存中开辟空间 2. 初始化变量,将变量初始化为 undefined 3. 真正赋值 事件执行机制 在 JavaScript 中,setTimeout 函数真正被执行时,循环已经走完。因此,在使用 var 声明的变量时,值将是全局的,在循环期间,每次使用一元运算符++都会将 i 的值增加 1。在使用 let 声明的变量时,变量是具有块作用域的,每次迭代期间,i 将被创建为一个新值,并且每个值都会存在于循环内的块级作用域。 块作用域和this关键字 在 JavaScript 中,使用 let 和 const 关键字声明的变量是具有块作用域的(块是{}之间的任何东西)。this 关键字的指向是它所在上下文(定义时的位置)的环境,与普通函数不同! 一元加号和boolean类型 一元加号会尝试将 boolean 类型转换为数字类型。true 被转换为 1,false 被转换为 0。字符串是一个真值。我们实际上要问的是“这个真值是假的吗?”。这会返回 false。 这些知识点都是 JavaScript 开发中非常重要的概念和技术,了解和掌握这些知识点将有助于我们更好地理解和应用 JavaScript。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/88016652/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88016652/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88016652/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88016652/bg4.jpg)
剩余24页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 120
- 资源: 1689
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)