小樱知识 > 生活常识深入理解es6(es6面试题)

深入理解es6(es6面试题)

提问时间:2022-06-29 20:14:23来源:小樱知识网


类的写作只是语法糖,和之前的原型差不多,但还是有细微的区别。让我们来看看:

1. 严格模式

和模块,默认是严格模式,所以不需要用use strict来指定运行模式。只要您的代码是在类或模块中编写的,就只有严格模式可用。考虑到所有未来的代码实际上都将在模块中运行,ES6实际上将整个语言升级为严格模式。

2. 不存在提升

班里没有变量提升(葫芦),和ES5完全不一样。

3. 方法默认是不可枚举的

类,它的方法(包括静态方法和实例方法)默认是可枚举的,而构造函数默认是可枚举的。想一想,这其实是一种优化,让你在遍历的时候不需要判断hasOwnProperty。

4. class 的所有方法(包括静态方法和实例方法)都没有原型对象 prototype,所以也没有[[construct]],不能使用 new 来调用。5. class 必须使用 new 调用,否则会报错。这是它跟普通构造函数的一个主要区别,后者不用 new 也可以执行。6. ES5 和 ES6 子类 this 生成顺序不同

ES5先生的继任者成为子类实例,然后调用父类的构造函数来修饰子类实例。ES6的继承首先生成父类实例,然后调用子类的构造函数来修饰父类实例。这种差异允许ES6继承内置对象。

7. ES6可以继承静态方法,而构造函数不能

了解有关前端技术相关问题的更多信息。欢迎来到尚硅谷教育!

Web前端二叉查找树

Web前端渲染优化

前端性能优化-面试问题

前端ES6高频面试问题

Web AJAX高频面试问题

以上内容就是为大家推荐的深入理解es6(es6面试题)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:深入理解es6(es6面试题)

本文地址:https://www.xiaoyin02.com/shcs/394857.html

相关文章