首先,我并不想方法增加Function.prototype
.这样做可以使它们适用于所有功能,而这不是我想要的.
在JavaScript中,您可以使用以下自定义原型创建对象:
function CustomObj() {}
CustomObj.prototype = {};
CustomObj.prototype.sayFoo = function () { return 'foo' };
var myCustomObj = new CustomObj(); //=> returns an object: {}
myCusomObj.sayFoo(); //=> 'foo'
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下自定义原型创建类似于数组的对象:
function CustomArr() {}
CustomArr.prototype = [];
CustomObj.prototype.sayFoo = function () { return 'foo' };
var myCustomArr = new CustomArr(); //=> returns an ordered object: []
myCustomArr.sayFoo(); //=> 'foo'
Run Code Online (Sandbox Code Playgroud)
我想做的是使用某种构造函数以相同的方式创建一个具有自己的自定义原型的函数.但是,以下不起作用:
function CustomFn() {}
CustomFn.prototype = function () {};
CustomFn.prototype.sayFoo = function () { return 'foo' …
Run Code Online (Sandbox Code Playgroud)