在 javascript 中制作特殊函数原型
Make special function prototypes in javascript
我在考虑这个...我知道你可以 Object.prototype.example()
但我想知道如何做这样的事情:ExampleFunction().prototype.exampleHandler
。有点像它的工作原理:document.querySelector().id
我认为这是可能的。如果您对此有任何疑问,请发表评论!
感谢您的帮助!
要使某些东西像 document.querySelector().id
一样工作,您只需向函数添加 属性,因为函数是对象,这很容易,或者 return 具有这些属性的对象函数被调用,像这样
var example = function(what) {
return {
id : what
}
}
var foo = example('foo').id; // TADA
example.bar = function() {
return {
id : 'not foo'
}
}
var bar = example.bar().id;
document.body.innerHTML = foo + ' - ' + bar;
这就是链接最简单形式的工作原理。
我在考虑这个...我知道你可以 Object.prototype.example()
但我想知道如何做这样的事情:ExampleFunction().prototype.exampleHandler
。有点像它的工作原理:document.querySelector().id
我认为这是可能的。如果您对此有任何疑问,请发表评论!
感谢您的帮助!
要使某些东西像 document.querySelector().id
一样工作,您只需向函数添加 属性,因为函数是对象,这很容易,或者 return 具有这些属性的对象函数被调用,像这样
var example = function(what) {
return {
id : what
}
}
var foo = example('foo').id; // TADA
example.bar = function() {
return {
id : 'not foo'
}
}
var bar = example.bar().id;
document.body.innerHTML = foo + ' - ' + bar;
这就是链接最简单形式的工作原理。