我在一本书中遇到了函数参数中类声明的以下示例,即使我在网上搜索得很彻底,也找不到解释,它做了什么,声明了什么,传入了什么函数,如果需要的话我应该什么时候使用它(也许这是一种不好的做法?)。
感谢您的帮助和指导!
function f(parameter1) {
console.log(parameter1);
}
class ClassA {
}
f(class extends ClassA {
render() {
}
});
最佳答案
在javascript中,class
只是function
的一个语法糖,和function
一样,它是一类值,可以赋值, 传递等等。
let a = class {
foo() {
console.log('hey')
}
};
new a().foo()
//
function x(klass) {
new klass().bar()
}
x(class {
bar() {
console.log(2)
}
})
关于javascript - 在 Javascript 的函数参数中声明类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693389/