在 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;

这就是链接最简单形式的工作原理。