龙空技术网

前端面试|Js经典面试题:你了解构造函数吗 ? cla...

程序员旭旭呀 131

前言:

现在同学们对“js函数构造器”大体比较关注,姐妹们都想要分析一些“js函数构造器”的相关文章。那么小编在网络上收集了一些对于“js函数构造器””的相关内容,希望姐妹们能喜欢,兄弟们快快来学习一下吧!

《面试经》:你了解构造函数吗?class是什么?两者有什么区别?

请问你了解构造函数和class的概念吗?两者有何区别?在ES5中,构造函数就是用来创建对象的函数。class是ES6新增的语法糖,本质上也是一个构造函数,但它们之间有很多不同之处。

·首先,在class的内部和方法中,默认使用严格模式。

·其次,class不支持预解析,即无法在对象实例化之前定义class。但构造函数是可以的。

·此外,class中定义的方法默认无法枚举,也就是无法遍历。

·class必须使用new调用,而构造函数则没有这个限制。

·class中的所有方法都没有原型,即无法通过new创建对象。

·最后,class中可以继承静态方法,但构造函数的继承是不行的。

以上是它们的主要区别。我是旭旭,祝你面试成功!关注我,助你成功!

标签: #js函数构造器