javascript - 在 Javascript 的函数参数中声明类

标签 javascript

我在一本书中遇到了函数参数中类声明的以下示例,即使我在网上搜索得很彻底,也找不到解释,它做了什么,声明了什么,传入了什么函数,如果需要的话我应该什么时候使用它(也许这是一种不好的做法?)。

感谢您的帮助和指导!

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/

相关文章:

javascript - 2 个数组,不同大小,一旦达到最大索引,在循环内重用一个数组

javascript - 如何在网格列中显示值。

java - 从 java 执行 javascript 函数

javascript - 如何确保 Chart.js 折线图使用 y 轴上的所有可用空间?

javascript - React Native图像上传文件扩展名错误

javascript - 将相同的数字数组对象与其他数组中的相同数字合并?

javascript - Angular 1.4.8 导致 ngOptions "group by"在 IE 11 中结果加倍

javascript - margin-right 水平 div 布局

javascript - [undefined] 和 [,] 有什么区别?

javascript - Angular 2 验证和复选框 'required' 属性在 Firefox 上不起作用