在代码中,我使用了一个名为“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/