gpt4 book ai didi

javascript - ES6 中命名或未命名类表达式的用途是什么?

转载 作者:可可西里 更新时间:2023-11-01 01:31:26 25 4
gpt4 key购买 nike

在代码中,我使用了一个名为“Car”的类。现在,如果我尝试像 var carNew = new Car("ferrari"); 那样使用,那么它会向我抛出一个错误。 那么命名类表达式在ES6中有什么用呢?

'use strict';
var car = class Car{
constructor(model){
this.model = model;
}
}
var carNew = new car("ferrari");

console.log(carNew); //car {model: "ferrari"}
console.log(carNew.constructor == car); //true

最佳答案

对于类表达式,您可以在内部使用类名,但不能在类外:

const Foo = class Self {
static greetingPrefix() {
return 'Hello, ';
}

greeting() {
return Self.greetingPrefix() + 'World';
}
};

const foo = new Foo();
console.log(foo.greeting()); // "Hello, World"


console.log(Self); // throws "Uncaught ReferenceError: Self is not defined"

关于javascript - ES6 中命名或未命名类表达式的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565362/

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