其他分享
首页 > 其他分享> > 拉勾大前端高薪训练营全2021

拉勾大前端高薪训练营全2021

作者:互联网

(10).支持let与const在之前JS是没有块级作用域的,const与let填补了这方便的空白,const与let都是块级作用域。

let和var的区别: ● let没有变量提升,存在暂时性死区,必须等let声明完以后,变量才能使用 ● let变量不能重复声明 ● let声明的变量只在let代码块有效

ES7的特性

(1).Array.prototype.includes()includes() 函数用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回false

let arr = ['react', 'angular', 'vue']if  (arr.includes('react')) {    console.log('react存在')}复制代码

(2).指数操作符在ES7中引入了指数运算符,具有与Math.pow(..)等效的计算结果。

console.log(Math.pow(2, 10)) // 输出1024console.log(2**10) // 输出1024复制代码

ES8的特性
(1).async/await在ES8中加入了对async/await的支持,也就我们所说的异步函数,这是一个很实用的功能。 async/await相当于一个语法糖,解决了回调地狱的问题

(2).Object.values()Object.values()是一个与Object.keys()类似的新函数,但返回的是Object自身属性的所有值,不包括继承的值。

   a: 1,    b: 2,    c: 3,}// 不使用Object.values()const vals = Object.keys(obj).map(e => obj[e])console.log(vals) // [ 1, 2, 3 ]// 使用Object.values()console.log(Object.values(obj)) // [ 1, 2, 3 ]复制代码

(3).Object.entriesObject.entries()函数返回一个给定对象自身可枚举属性的键值对的数组。

const obj = {    a: 1,    b: 2,    c: 3,}// 不使用Object.entries()Object.keys(obj).forEach(key=>{    console.log('key:'+key+' value:'+obj[key])})//key:a value:1//key:b value:2//key:c value

标签:obj,log,拉勾,训练营,Object,let,2021,key,const
来源: https://www.cnblogs.com/weixin-itwangke888/p/15492969.html