在Mozilla开发者网络的一个地方,我读到JavaScript没有类的支持。在另一篇文章中,我读到JavaScript有一个class
语句。这是什么?这里发生了什么?它与其他编程语言中的类有什么不同吗?如果它不同,那么以什么方式?
答案 0 :(得分:0)
JavaScript在ES6中引入了类。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
此JavaScript之前有什么称为构造函数。
答案 1 :(得分:0)
在ES 6中,他们引入了课程。您可以在以下位置阅读ES 6中添加的一些功能:http://es6-features.org/#ClassDefinition
答案 2 :(得分:0)
是的,javascript确实有类。您可以将它们定义为对象
var Person = function (firstName) {
this.firstName = firstName;
console.log('Person instantiated');
};
var person1 = new Person('Alice');
var person2 = new Person('Bob');
// Show the firstName properties of the objects
console.log('person1 is ' + person1.firstName); // logs "person1 is Alice"
console.log('person2 is ' + person2.firstName); // logs "person2 is Bob"
或使用新的es6语法:
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
var polygon = new Polygon(1,1);
请注意,浏览器对es6语法的支持是有限的。
答案 3 :(得分:0)
作为OOP js库的创始人,我建议使用OODK-JS,它适用于所有受支持的js环境,并允许使用类,接口和命名空间设计Web应用程序(以及用于处理大对象的侧库)兄弟,Java,PHP,C ++:克隆,序列化,多线程,Web服务等等。