Javascript 扩展功能原型的可能性

Javascript 扩展功能原型的可能性,javascript,Javascript,可以扩展“myfunction”的函数原型吗?不需要对function.prototype进行操作,也可以扩展对象原型(myfunction.prototype.method=function(){}) 关于本机功能,JavaScript已经深入到了其核心的深处。尽管不清楚,但您可以使用扩展,包括函数对象 不过我还是建议大家小心点,因为这可能会导致意想不到的行为和副作用——就像对“默认”的每次更改一样,本地功能也是如此。是的,我们可以扩展函数原型。每个javascript函数都继承自内置java

可以扩展“myfunction”的函数原型吗?不需要对function.prototype进行操作,也可以扩展对象原型(
myfunction.prototype.method=function(){}


关于本机功能,JavaScript已经深入到了其核心的深处。尽管不清楚,但您可以使用扩展,包括函数对象


不过我还是建议大家小心点,因为这可能会导致意想不到的行为和副作用——就像对“默认”的每次更改一样,本地功能也是如此。

是的,我们可以扩展函数原型。每个javascript函数都继承自内置javascript函数对象,因此是函数对象的类型。例如:

function Person(first, last, age, eyecolor) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
Person.prototype.name = function() {
    return this.firstName + " " + this.lastName;
};


注意:永远不要修改任何javascript对象的默认原型。

“可能吗”?试试看:)。@HereticMonkey:-处理javascript对象的内置原型会导致原型污染谢谢你的回答。但是可以通过myfunction.prototype.funnyfunction=function(){}创建构造函数函数“myfunction”,并向其原型对象添加方法。所以我的问题是:有没有可能以类似的方式扩展原型函数,而不需要操纵函数。原型?你指的是什么?谢谢你的回答。我认为Person.prototype.name=function(){}扩展了Person的object.prototype而不是function.prototype?你说得对。将人视为函数对象的一种类型,它继承了函数对象中的所有默认原型,也可以添加到它的原型属性和方法中。无法修改内置函数.prototype。