原型与构造函数方法的优点
为类定义方法时,有两种常见的方法:使用构造函数或原型。两者各有优缺点。
构造函数方法
构造函数方法直接在类的构造函数中定义方法:
var Class = function () { this.calc = function (a, b) { return a + b; }; };
原型方法
原型方法将方法定义为类原型的属性:
var Class = function () {}; Class.prototype.calc = function (a, b) { return a + b; };
原型方法的优点
原型方法的缺点
函数文字与函数定义
函数文字和函数定义之间的选择是一个偏好问题。函数字面量将函数声明提升到作用域的顶部:
var Class = function () {};
函数定义提升变量声明,但不提升赋值:
function Class () {};
主要区别在于函数在分配之前调用。使用函数字面量,函数在赋值之前可用,而使用函数定义则不然。
以上是原型与构造函数:哪种方法在定义类方法方面占据主导地位?的详细内容。更多信息请关注PHP中文网其他相关文章!