gpt4 book ai didi

javascript - 你如何继承javascript中的单个函数?

转载 作者:行者123 更新时间:2023-11-30 10:01:20 26 4
gpt4 key购买 nike

如果它是原型(prototype),我知道如何使用 use 扩展一个完整的对象。但是是否也可以扩展单个功能?

var a = function(){}
a.prototype.test = function( p ){
return p
}

var b = function(){};
b.prototype.test = Object.create(a.prototype.test);

var c = new a();
var d = new b();
console.log(typeof a.test, typeof b.test, typeof c.test, typeof d.test)

console.log( c.test("Unicorn") );
console.log( d.test("Unicorn") );

这导致

> undefined, undefined, function(), undefined

> "Unicorn"

> TypeError: d.test is not a function

最佳答案

虽然它本身并不是“继承”,但实现这一点的方法是创建一个运行 a.test 的 b.test 函数;

b.prototype.test = function () {
return a.prototype.test.apply(this, arguments);
};

关于javascript - 你如何继承javascript中的单个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com