javascript - 如何向函数添加方法或道具?
问题描述
如何向函数添加方法或道具?
下面是一个函数:
function testFunction() {
console.log('test')
}
所以你可以看到很多方法,比如apply、bind、call和参数、调用者、长度等属性......
如何向我的函数添加静态方法或属性,如下所示:
testFunction.someMethod() {
}
这样它将在上述列表中可用。
我不是在谈论function.prototype
。我知道这是可能的。我只是想知道自定义静态方法(如绑定、调用或应用)是否可创建,以便在上述列表中可用。
解决方案
function testFunction() {
console.log('test')
}
testFunction.someMethod = function() {
console.log('some method');
}
testFunction.someMethod();
这不是一件常见的事情。我会说最好使用一个类或采取不同的方法。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
推荐阅读
- java - Fortify 指出了一个问题:“Portability Flaw: File Separator”,但是代码中没有硬编码的分隔符
- javascript - 如何强制工作箱更新缓存中的文件?
- python - 如何在没有互联网访问的情况下在 Windows 10 上安装 virtualenvwrapper-win?
- ios - 以分钟为单位获取 AVPlayer 的持续时间
- nativescript - 如何从函数内部调用 Vue.render(用于 Facebook 登录)
- html - Bootstrap 4 导航选项卡/药丸在 wordpress 中不起作用
- android - 如何在背景中制作布局中心?
- laravel - 重定向进入空白页面而不重定向到路由 Laravel 5.8
- firebase - 如何在 Flutter 中使用 StreamBuilder 流式传输来自其他 StreamBuilder 的结果
- c# - 我们可以在 c# 中有多个(超过两个)部分类吗?