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ù)方式),沒有造成內(nèi)存浪費 。
相關文章
自從有了Ajax這個概念,JavaScript作為Ajax的利器,其作用一路飆升。JavaScript最基本的使用,以及語法、瀏覽器對象等等東東在這里就不累贅了。把主要篇幅放在如何實現(xiàn)JavaScript的面向?qū)ο缶幊谭矫妗?/div> 2010-05-05
JavaScript面向?qū)ο笤O計二 構造函數(shù)模式
在Javascript面向?qū)ο笤O計一——工廠模式 中介紹了使用CreateEmployee()函數(shù)創(chuàng)建員工類。ECMAScript中的構造函數(shù)可以用來創(chuàng)建特定類型的對象,如Object和Array這樣的原生構造函數(shù),在運行時會自動出現(xiàn)在執(zhí)行環(huán)境中,此外也可以創(chuàng)建自定義的構造函數(shù),從而創(chuàng)建自定義對象類型的屬性和方法2011-12-12
JavaScript 原型繼承,學習js面向?qū)ο蟮呐笥芽梢钥纯础?/div> 2011-12-12
JavaScript的單例模式 (singleton in Javascript)
JavaScript的單例模式 (singleton in Javascript)2010-06-06最新評論

