gpt4 book ai didi

javascript - JavaScript 类是对象吗?

转载 作者:行者123 更新时间:2023-11-30 07:07:23 26 4
gpt4 key购买 nike

我假设 ES6 类是一个对象,因为“一切”都是 JavaScript 中的对象。这是一个正确的假设吗?

最佳答案

面向对象编程的 Angular 来看,不是对象。它是一个抽象。每个对象都是该抽象的具体实例。

从JavaScript的 Angular 来看,class是一个object,因为classES6的特性在它下面使用了简单的功能。它不仅是 Javascript 中的抽象,而且本身就是一个对象。该函数是一个对象。它有自己的属性和功能。

所以在 Javascript 中并不是所有的东西都是对象。还有基本类型 - numberstringbooleanundefinedsymbol来自 ES6。当您将使用此原始类型的某些方法时,除了 undefined 之外,它们将被转换为对象。

你可以看到下面的例子。

const str = 'Text';
const strObj = new String('Text');

console.log(str);
console.log(strObj.toString());

console.log(typeof str);
console.log(typeof strObj);

还有一个额外的基本类型null,但检查它的类型会返回一个对象。这是一个错误。

console.log(typeof null);

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

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