JavaScript 中的原型与“this”
在 JavaScript 中,类是通过充当构造函数的函数来定义的。但是,这些函数中属性和方法的定义方式存在差异。
使用 'this'
当直接在构造函数中定义方法时,如下在以下示例中:
var A = function () { this.x = function () { // do something }; };
this 指的是新创建的类实例。在这种情况下,A() 创建一个实例并将其 x 属性设置为定义的函数。
使用原型
相反,当在构造函数的prototype属性:
var A = function () { }; A.prototype.x = function () { // do something };
prototype允许同一个类的多个实例共享方法和属性。将函数分配给原型属性意味着该类的所有实例都将继承该方法。
主要区别
何时使用每种方法
以上是JavaScript 原型与 `this`:何时使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!