ES6

ES6 小知识

2021-04-24  本文已影响0人  婆娘漂亮生活安逸

let、var、const 之间的区别?






什么是解构?有什么用途?






使用解构赋值,实现两个变量的值的交换


  let x = 1;
  let y = 2;
  
  [x, y] = [y, x];





介绍模板字符串






rest 参数和 arguments 对象有什么区别?






箭头函数特性


(1)函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。

(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

(3)不可以使用 arguments 对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。

(4)不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。





Object.keys() 方法






设计一个对象,键名的类型至少包含一个 symbol 类型,并且实现遍历所有 key


需要了解的知识点:Reflect.ownKeys(obj) 和 Symbol
(1)Reflect.ownKeys(obj)
返回一个数组,包含对象自身的(不含继承的)所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。
(2)Symbol
表示独一无二的值。





介绍下 Set、Map 的区别?






如何使用Set去重?


  let arr = [12,43,23,43,68,12];
  let item = [...new Set(arr)];
  console.log(item);//[12, 43, 23, 68]





下面Set结构,打印出的size值是多少

let s = new Set();
s.add([1]);s.add([1]);
console.log(s.size);





简单介绍一下 promise


ES6-Promise





谈谈你对 async/await 的理解






Promise构造函数是同步执行还是异步执行,那么 then 方法呢?


promise 构造函数是同步执行的,then 方法是异步执行的





下面结果输出的值为多少?

const promise = new Promise((resolve, reject) => {
    console.log(1);
    resolve();
    console.log(2);
})

promise.then(() => {
    console.log(3);
})

console.log(4);





ECMAScript 6入门

上一篇 下一篇

猜你喜欢

热点阅读