可能是JavaScript中最不被理解的部分,站在原型链旁边.
所以问题是:怎么做......
new dataObj(args);
Run Code Online (Sandbox Code Playgroud)
...实际创建一个对象,并定义其原型链/构造函数/等?
最好是展示一个替代方案,以完全理解这个关键字.
o.prototype = {...}仅在o是函数时才起作用.假设我有以下代码
conf = {
a: 2,
b: 4
};
conf.prototype = {
d: 16
}
Run Code Online (Sandbox Code Playgroud)
conf.a和conf.b没问题并返回正确的值.但是conf.d没有返回16而是未定义.是否有任何解决方案,基于原型的泛化也可以应用于这些类型的对象.