根据我的理解,类是具有以下语法的蓝图:
class User {
constructor(name) {
this.name = name;
}
sayHi() {
alert(this.name);
}
}
let user = new User("John");
user.sayHi(); //John
user 现在拥有类 User 的属性,但函数构造函数也这样做:
function User(name) {
this.name = name;
this.isAdmin = false;
}
let user = new User("Jack");
alert(user.name); // Jack
alert(user.isAdmin); // false
我知道类有静态、超级、扩展等。它们有什么不同?(除了静态等)
类和函数构造函数有何不同
他们不是。
ECMAScript 2015 中引入的 JavaScript 类主要是 JavaScript 现有的基于原型的继承的语法糖。类语法没有向 JavaScript 引入新的面向对象的继承模型。JavaScript 类提供“语法糖”来创建对象和处理继承。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句