在javascript

时间:2015-05-17 17:43:45

标签: javascript function prototype

我正在考虑这个......我知道你可以做Object.prototype.example()但是我想知道如何做这样的事情:ExampleFunction().prototype.exampleHandler。有点像这样的工作方式:document.querySelector().id我认为这是可能的。如果您对此有任何疑问,请发表评论!

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

要使某些工作像document.querySelector().id一样,您只需要向函数添加属性,并且函数是对象很容易,或者在调用函数时返回带有这些属性的对象,比如

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;

这就是链接最简单的形式。