JavaScript有没有clains?

时间:2016-09-18 16:14:02

标签: javascript

在Mozilla开发者网络的一个地方,我读到JavaScript没有类的支持。在另一篇文章中,我读到JavaScript有一个class语句。这是什么?这里发生了什么?它与其他编程语言中的类有什么不同吗?如果它不同,那么以什么方式?

4 个答案:

答案 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服务等等。