javascript - 将 Javascript getter 作为参数传递

标签 javascript ecmascript-6

我有一个 ecma6/es2015 类,它的 getter 定义如下:

get foo() { return this._foo; }

我希望能够做的是将该函数作为参数传递。像这样打电话:

someFunction(myClass.foo); 

将简单地调用该函数。有没有一种干净的方法可以在不调用它的情况下传递方法,然后在传递它的过程中调用?

最佳答案

我假设您必须将它包装到一个匿名函数中以防止它被执行:

someFunction(() => myClass.foo);

或者,你可以获得getter函数本身,但是它的可读性不如上面的:

someFunction(Object.getOwnPropertyDescriptor(myClass, 'foo').get);

关于javascript - 将 Javascript getter 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881548/

相关文章:

php - 设置临时打印文件的属性

reactjs - 无法在react-redux中的 Action 中调用另一个 Action

javascript - Aurelia 功能 globalResources (jspm)

javascript - ES5 和 ES6 中的 Angular 2 依赖注入(inject)

javascript - 在Javascript中,如何重构一些重复的匿名函数?

javascript - 全屏标题后固定导航

javascript - 如何在类静态方法中创建一个对象

javascript - 'static' 在这个 ES6 例子中是什么意思?

javascript - 如何制作一个javascript类数组?

javascript - 使用带有 $GetJson 函数的传单搜索插件