Fragen zur Javascript-Vererbung
仅有的幸福
仅有的幸福 2017-05-19 10:37:35
0
2
517

Wenn Sie erkennen möchten, dass Objekt A B und B C erbt, gibt es eine andere Möglichkeit, dies zu implementieren, als die Instanz von B dem Prototyp von A zuzuweisen und die Instanz von C dem Prototyp von B zuzuweisen? Ich bin Anfänger und habe keine relevanten Informationen gefunden. Bitte geben Sie mir einen Rat

仅有的幸福
仅有的幸福

Antworte allen(2)
大家讲道理

换句话说,是否可以把你的问题理解为:“除了原型继承,javascript还有什么继承方式?”,如果是这样,答案是否,因为javascript的继承就是基于原型链的机制实现的。
如果是问原型继承的写法,那倒是有几种:
1)new构造函数创建;(即问题里提到的这种)
2)Object.create;
1)对象字面量;
具体用法,资料就很多了:
https://developer.mozilla.org...

伊谢尔伦

除了原型继承还有js提供的API:callapply将this的指向改变,借用方法
call用法:

a.call(b,pro1,pro2,...)

apply用法:

a.apply(b,[pro1,pro2,...]) 

两者区别在于前者传递参数的方式是一个一个传递,后者传递参数的方式是通过传递数组,然后铺开来

这两者还有其他用法,比如讲伪数组转化为真数组:
Object.prototype.tostring.call(伪数组)

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage