Skip to the content.

ES6的了解

新增模板字符串(为JavaScript提供了简单的字符串插值功能)、箭头函数(操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=>outputs。)、for-of(用来遍历数据—例如数组中的值。)arguments对象可被不定参数和默认参数完美代替。ES6将promise对象纳入规范,提供了原生的Promise对象。增加了let和const命令,用来声明变量。增加了块级作用域。let命令实际上就增加了块级作用域。ES6规定,var命令和function命令声明的全局变量,属于全局对象的属性;let命令、const命令、class命令声明的全局变量,不属于全局对象的属性。。还有就是引入module模块的概念

说说你对Promise的理解

Promise 的构造函数

var promise = new Promise(function(resolve, reject) {

        if (...) {  // succeed

            resolve(result);

        } else {   // fails

            reject(Error(errMessage));

        }
    });

什么是 Promise ?

谈一谈你了解ECMAScript6的新特性?

**Object.is() 与原来的比较操作符 ===、== 的区别?**

-  == 相等运算符,比较时会自动进行数据类型转换
-  === 严格相等运算符,比较时不进行隐式类型转换
-  Object.is 同值相等算法,在 === 基础上对 0 和 NaN 特别处理

+0 === -0 //true NaN === NaN // false

Object.is(+0, -0) // false Object.is(NaN, NaN) // true ```

什么是 Babel ?