原型與建構函式方法的優點
為類別定義方法時,有兩種常見的方法:使用建構子或原型。兩者各有優缺點。
建構子方法
建構子方法直接在類別的建構子中定義方法:
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中文網其他相關文章!