|
|
1
3
如果不使用古典风格,继承是不可能的。看看道格拉斯·克罗克福德要做什么
say
关于它。即使要使用纯原型对象结构,也必须为继承创建构造函数(Crockford就是这样做的,然后将其抽象到
|
|
|
2
3
通过创建对象时
例如,您可以添加
|
|
|
3
2
您提供的示例并不重要,因此让我们来创建一个更直观的示例:
Object Oriented Programming 概念,这可能是为什么你不熟悉它,如果你没有正式的编程课程。 |
|
|
4
1
做 这里的功能不同,只是形式不同:
-
原型在遗传上确实不同。在原型继承中,创建新对象实际上是复制原型对象的实例,然后向其添加新字段或成员。另一方面,经典继承并不是处理一个实例,而是处理一个“蓝图”。例如,在JavaScript中,您会说:
用古典语言你可能会说:
这意味着数据将在原型语言的派生对象之间共享。我曾经写过一个函数,并通过JavaScript原型从中派生出另一个函数。这个基本对象持有对DOM对象的引用,当我在一个子对象中更改它时,它将更改该子对象的所有实例的引用。这是因为,同样,在原型语言中,您是从实例派生的,而不是“蓝图”。 |
|
|
5
0
经典版本允许您在对象的“内部”声明私有变量,而原型版本则不允许。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |