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

ES6 操作对象相关的新语法

遍历

// 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 值

// 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 就指向谁,要开运行时所处的环境
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

优点

  • 最大优点就是运行时间少大大提高了性能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值