javaScript-系统知识点【 ES6 新语法】

ES6 操作对象相关的新语法

遍历

javascript 复制代码
// for in (遍历对象)
var obj = { a:1, b:2, c:3 }
    
for (let key in obj) {
  console.log(key)
}
// a b c

// for of (遍历数组)
const array1 = [ 'a', 'b', 'c' ]
 
for (const val of array1) {
  console.log(val)
}
// a b c

获取对象 key 值、val 值

javascript 复制代码
// Object.keys()
var obj = { foo: 'bar', baz: 42 }
Object.key(obj) // ["foo", baz]

// Object.values()
var obj = { foo: 'bar', baz: 42 }
Object.values(obj) // ["bar", 42]

ES6 有哪些新东西

  1. const let、变量提升、块级作用域
  2. 箭头函数
  3. 模板字符串
  4. 一些 API,map、filter、forEach、reduce
  5. promise
  6. 函数默认参数,剩余参数
  7. 新的数组、对象操作 API
  8. 解构, 可以避免在对象赋值时产生中间变量
  9. 扩展运算符 [...arr]
  10. 类 class
  11. 迭代器
  12. 装饰器

JS进阶 | ES6知识点解析)

async/await 是 ES7 的语法

箭头函数函数 与 普通函数的区别?

  • this 指向不同, 且箭头函数 this 无法改变 (因为 箭头函数本身就没有原型,所以也没有所谓的 this)
  • 写法不同, 且箭头函数都是匿名函数
  • 箭头函数、没有 prototype、没有自己的 this 指向、不可以使用 arguments、自然不可以 new
  • 普通函数的 this ,谁调用了这个函数,this 就指向谁,要开运行时所处的环境
javascript 复制代码
let name = 'wyy'
let obj = {
    name:"wangcai",
    getName: function(){
        console.log(this)              

        function test(){
            console.log(this)                   
        }
        test()  // window.test( )
    }
}
obj.getName()

ES6中 Set 和 Map 的区别

区别

  • 初始化需要的值不一样,Map需要的是一个二维数组,而Set 需要的是一维 Array 数组

  • Map 和 Set 都不允许键重复

  • Map的键是不能修改,但是键对应的值是可以修改的;Set不能通过 迭代器 来改变Set的值,因为Set的值就是键

  • Map 是键值对的存在,值也不作为健;而 Set 没有 value 只有 key,value 就是 key

优点

  • 最大优点就是运行时间少大大提高了性能
相关推荐
m0_471199631 分钟前
【自动化】前端开发,如何将 Jenkins 与 Gitee 结合实现自动化的持续集成(构建)和持续部署(发布)
前端·gitee·自动化·jenkins
ZEERO~2 分钟前
@dataclass的作用
开发语言·windows·python
w***95492 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
Moment6 分钟前
富文本编辑器技术选型,到底是 Prosemirror 还是 Tiptap 好 ❓❓❓
前端·javascript·面试
南行*9 分钟前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
xkxnq11 分钟前
第二阶段:Vue 组件化开发(第 18天)
前端·javascript·vue.js
Morwit12 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
晓得迷路了12 分钟前
栗子前端技术周刊第 112 期 - Rspack 1.7、2025 JS 新星榜单、HTML 状态调查...
前端·javascript·html
古城小栈14 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
怕浪猫15 分钟前
React从入门到出门 第五章 React Router 配置与原理初探
前端·javascript·react.js