javascript 寫類方式之二
更新時間:2009年07月05日 01:25:42 作者:
javascript 寫類方式之二
2、原型方式
/**
* Person類:定義一個人,有個屬性name,和一個getName方法
*/
function Person(){}
Person.prototype.name = "jack";
Person.prototype.getName = function() { return this.name;}
把類的屬性(字段),方法都掛在prototype上。
造幾個對象測試下:
var p1 = new Person();
var p2 = new Person();
console.log(p1.getName());//jack
console.log(p2.getName());//jack
復制代碼 代碼如下:
/**
* Person類:定義一個人,有個屬性name,和一個getName方法
*/
function Person(){}
Person.prototype.name = "jack";
Person.prototype.getName = function() { return this.name;}
把類的屬性(字段),方法都掛在prototype上。
造幾個對象測試下:
復制代碼 代碼如下:
var p1 = new Person();
var p2 = new Person();
console.log(p1.getName());//jack
console.log(p2.getName());//jack
可以看出輸出的都是jack,所以原型方式的缺點就是不能通過參數(shù)來構造對象實例 (一般每個對象的屬性是不相同的) ,優(yōu)點是所有對象實例都共享getName方法(相對于構造函數(shù)方式),沒有造成內存浪費 。
相關文章
從面試題學習Javascript 面向對象(創(chuàng)建對象)
從面試題學習Javascript 面向對象(創(chuàng)建對象),學習js的朋友可以參考下2012-03-03JavaScript面向對象之靜態(tài)與非靜態(tài)類
使用JavaScript面向對象完全出于偶然,因為大部分時間我都是在無圖形界面的環(huán)境下工作,有時候就算是介入了web客戶端的工作的時候,在寫js和ajax時,最多的也只是寫寫function,從沒有考慮過要使用JavaScript面向對象這么高級的技巧。2010-02-02面向對象的Javascript之二(接口實現(xiàn)介紹)
接口是面向對象Javascript工具箱中最有用的特性之一。我們都知道GOF在設計模式中說到:面向接口編程,而非面向實現(xiàn)編程2012-01-01