JavaScript 24道面试题及答案.docx
![preview](https://dl-preview.csdnimg.cn/88015180/0001-c37e30afb5414e6539a4a5c434a7a063_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
JavaScript 基础知识点总结 JavaScript 是一种高级的、动态的、基于原型的编程语言,它广泛应用于客户端脚本、服务器端编程、桌面应用程序和移动应用程序等领域。以下是 JavaScript 中的一些重要知识点: 1. 数据类型:JavaScript 中有七种数据类型,分为基本数据类型和引用数据类型两大类。基本数据类型包括 Undefined、Null、Boolean、Number、String、Symbol(ES6 新增),引用数据类型只有 Object 一种,主要包括对象、数组和函数。 2. 数据类型传递方式:基本数据类型传入的是数据的副本,原数据的更改不会影响传入后的数据。引用数据类型传入的是数据的引用地址,原数据的更改会影响传入后的数据。 3. 判断数据类型的方法:有三种方法可以判断数据类型:(1)利用 typeof 可以判断数据的类型;(2)A instanceof B 可以用来判断 A 是否为 B 的实例,但它不能检测 null 和 undefined;(3)Object.prototype.toString.call() 是最准确最常用的方式。 4. 深拷贝和浅拷贝:浅拷贝只复制指向某个对象的指针,而不复制对象本身。深拷贝就是在拷贝数据的时候,将数据的所有引用结构都拷贝一份。浅拷贝的实现方式有 Object.assign() 和扩展运算符,深拷贝的实现方式有手写遍历递归赋值和结合使用 JSON.parse() 和 JSON.stringify() 方法。 5. 执行上下文和执行栈:变量或函数的执行上下文,决定了它们的行为以及可以访问哪些数据。每个上下文都有一个关联的变量对象,而这个上下文中定义的所有变量和函数都存在于这个对象上。在函数调用时,函数的上下文被推到一个执行栈中。在函数执行完之后,执行栈会弹出该函数上下文,在其上的所有变量和函数都会被销毁,并将控制权返还给之前的执行上下文。 6. 作用域和作用域链:作用域可以理解为一个独立的地盘,可以理解为标识符所能生效的范围。作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。ES6 中有全局作用域、函数作用域和块级作用域三层概念。 7. this 指向的各种情况:this 的指向只有在调用时才能被确定,因为 this 是执行上下文的一部分。在全局作用域中的函数、对象内部的函数、构造函数、由 apply、call、bind 改造的函数等情况下,this 的指向都是不同的。 通过了解这些知识点,可以更好地理解和掌握 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/88015180/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88015180/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88015180/bg3.jpg)
剩余12页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 29
- 资源: 4992
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的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)