无法在javascript中复制内置函数

时间:2017-02-11 12:28:54

标签: javascript function dom replication built-in

Why do built-in functions not have a prototype property?我在上面的链接上看到了一个帖子,但它没有解决我的问题。

我可以复制一些内置对象,例如

var w=window;
w.alert("hi");
var d=document;
console.log(d.getElementById);

但我无法复制功能

var a=document.getElementById;
console.log(a);

原型被复制,但在调用时它无法正常工作

var a=document.getElementById;
console.log(a('id'));

我用它来降低编码工作量。我知道我可以通过

实现这一目标

function a(id){
 return document.getElementById(id);
}
console.log(a('id'));

但这不是我要找的。有没有其他方法可以复制功能

1 个答案:

答案 0 :(得分:0)

@Xufox,这是有效的。非常感谢

var a = document.getElementById.bind(document);
console.log(a('id'));