gpt4 book ai didi

javascript - JavaScript 有类吗?

转载 作者:IT王子 更新时间:2023-10-29 02:53:41 27 4
gpt4 key购买 nike

上周我和一个 friend 吵架了。他说 JavaScript 中没有类之类的东西。

我说过有如你所说的 var object = new Object()

他说“因为没有使用 class 这个词。这不是一个类。”

谁是对的?

编辑:2017 年 7 月

JavaScript classes introduced in ECMAScript 2015 are primarily syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax is not introducing a new object-oriented inheritance model to JavaScript. JavaScript classes provide a much simpler and clearer syntax to create objects and deal with inheritance.

- Mozilla ES6 类:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes

class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}

最佳答案

从技术上讲,“JavaScript 没有类”这一说法是正确的。

尽管 JavaScript 是面向对象的语言,但它不是 class-based language —这是一个prototype-based language .这两种方法之间存在差异,但由于可以像使用基于类的语言一样使用 JavaScript,因此许多人(包括我自己)通常将构造函数简单地称为“类”。

关于javascript - JavaScript 有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com