gpt4 book ai didi

javascript - 在 JavaScript 中进行 Prototype 面向对象编程的最佳方法

转载 作者:行者123 更新时间:2023-11-30 09:04:56 25 4
gpt4 key购买 nike

我比较喜欢编程的原型(prototype)方式,并且一直在尝试用 javascript 来理解它。

我在 The Good Parts 中看到了这段代码:

function beget(o){
function F(){
F.prototype = o;
};
return new F();
};

我一点都不明白,哈哈。如果您所要做的就是将原型(prototype)设置为过去的对象,那么您不能这样做吗:

var parent = {
num = 66;
};
var child = {
prototype: parent
};

但这似乎不起作用,因为 child.num 返回为未定义。您如何描述 javascript 原型(prototype)编程以及您的方法是什么?谢谢大家

最佳答案

个人认为最惯用的方法如下:

function Parent() {
this.value = 2;
}

function Child() {

}

Child.prototype = new Parent();

var c = new Child();
alert(c instanceof Child); // true
alert(c instanceof Parent); // true
alert(c.value); // 2

关于javascript - 在 JavaScript 中进行 Prototype 面向对象编程的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917159/

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