# JS **Repository Path**: nkznn/js ## Basic Information - **Project Name**: JS - **Description**: js概念理解、代码、测试等相关文档 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-14 - **Last Updated**: 2023-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ES 1. js = es + dom + bom 2. ES之父 布兰登·艾克 ## 一、ES核心知识点 ### 1. js编译期 - ✅ 编译过程 - ✅ 作用域 - ✅ 作用域链 - ✅ 执行上下文 - ✅ 闭包 - ✅ 变量提升 ### 2. js运行期 - ✅ 事件循环 - ✅ 原型 - ✅ 原型链 - ✅ this - ✅ promise ### 3. js数据 ### 4. js高阶实践 ## 二、es版本 ### es6 - class - 继承 ### es7 ### es2017 ### es2018 ### es2019 ### es2020 ### es2021 - json - ajax - 事件 - 对象 - 数组 - set - map - bind/call/apply/new - js运行阶段 ## 三、es应用高频应用 - 防抖 - 节流 - 对象及数组拷贝 - 数据计算误差 - 跨域问题的解决 ## 参考资料 [es6-es11](https://www.jianshu.com/p/e17a5d67f43c) [ES12](https://juejin.cn/post/6920508421200904200) [js核心概念](https://www.cnblogs.com/onesea/p/13615078.html) [理解dom的clientHeight、scrollTop、offsetTop](https://blog.csdn.net/qq_40574071/article/details/107260809) ## 类数组对象 - 结构和数组一样 到那时原型不指向Array的原型 所以不是Array的实例,所以不是数组