锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美在线aaa,亚洲人体一区,亚洲成人精品一区http://www.aygfsteel.com/zddava/category/46558.htmlthere is no hiding placezh-cnSat, 09 Oct 2010 02:28:47 GMTSat, 09 Oct 2010 02:28:47 GMT60- 鍏充簬Javascript鐨勫嚑縐嶇戶鎵垮疄鐜版柟寮?/title>http://www.aygfsteel.com/zddava/archive/2010/10/09/334009.html鑷編鑷編Sat, 09 Oct 2010 02:28:00 GMThttp://www.aygfsteel.com/zddava/archive/2010/10/09/334009.htmlhttp://www.aygfsteel.com/zddava/comments/334009.htmlhttp://www.aygfsteel.com/zddava/archive/2010/10/09/334009.html#Feedback0http://www.aygfsteel.com/zddava/comments/commentRss/334009.htmlhttp://www.aygfsteel.com/zddava/services/trackbacks/334009.html1. 浼被(Pseudoclassical)
綆鍗曠殑璇達紝浼被灝辨槸閫氳繃瀹氫箟涓涓瀯閫犲嚱鏁板茍鎵╁厖瀹冪殑prototype鏉ュ疄鐜扮殑銆?br />
<html>
<head>
<title>test</title>
<script>

function test(){

var Father = function(firstName){
this.firstName = firstName;
};


Father.prototype.name = function(){
return this.firstName;
};


var Son = function(firstName, lastName){
this.firstName = firstName;
this.lastName = lastName;
};

Son.prototype = new Father();


Son.prototype.name = function(){
return this.firstName + " " + this.lastName;
}
var aSon = new Son("San", "Zhang");
alert(aSon.name()); // San Zhang
}
</script>
<body onload="test()">
</body>
</head>
</html>
鍙互鐪嬪嚭錛岃繖縐嶆柟娉曟槸娌℃湁縐佹湁灞炴х殑錛屽茍涓斾笉鑳借闂埗綾葷殑鏂規(guī)硶銆?br />
2. 鍘熷瀷(Prototypal)
鍒╃敤鍘熷瀷鏂瑰紡鏉ュ疄鐜扮戶鎵匡紝灝辨憭寮冧簡浼被涓悜“綾?#8221;榪欑鏂瑰紡闈犳嫝鐨勬柟娉曪紝鑰屾槸鐢ㄧ函綺圭殑瀵硅薄鏉ュ疄鐜般?br />
<html>
<head>
<title>test</title>
<script>

function test(){

var aFather = {
firstName: "San",
lastName: "Zhang",

getName: function(){
return this.firstName + " " + this.lastName;
}
};


var Son = function(){};
Son.prototype = aFather;

var aSon = new Son();
aSon.firstName = "XiaoSan";
alert(aSon.getName()); // XiaoSan Zhang
alert(Son.prototype.getName()); // San Zhang
}
</script>
<body onload="test()">
</body>
</head>
</html>
鍙互鐪嬪嚭錛岀幇鍦ㄧ殑緇ф壙鏄函綺圭殑瀵硅薄涓庡璞¢棿鐨勪簡錛屼笉榪囪繕鏈変釜闂錛岃繖涓柟寮忎緷鐒舵病鏈夎В鍐沖睘鎬ч殣钘忋?br />
3. 鍑芥暟鍖?Functional)
浣跨敤鍑芥暟鍖栨柟娉曞彲浠ラ氳繃闂寘鏈夋晥鐨勫疄鐜頒俊鎭殣钘忥紝涓嶈繃鐪嬭搗鏉ュ氨娌℃湁鍘熷瀷鏂瑰紡鐩磋浜嗐?/p>
<html>
<head>
<title>test</title>
<script>

function test(){

var father = function(firstName, lastName){

var instance = {};

// 瀵瑰鏆撮湶鐨勬柟娉曪紝姝ゆ椂firstName鍜宭astName絳変簬琚殣钘忎簡

instance.getFirstName = function(){
return firstName;
};


instance.getLastName = function(){
return lastName;
};


instance.getName = function(){
return firstName + " " + lastName;
};

return instance;
};

var son = function(firstName, lastName){
// 榪欓噷灝卞儚OO璇█涓鏍鳳紝鍏堣皟鐢ㄧ埗綾葷殑鏋勯犲嚱鏁?/span>
var instance = father(firstName, lastName);
// 鎵╁厖鏂規(guī)硶錛岃繖閲屽彲浠ョ洿鎺ヤ嬌鐢?#8220;鐖剁被”鐨勬柟娉曪紝涓嶈繃灞炴у凡緇忓彉鍖栦簡

instance.nickname = function(){
return "Little " + instance.getLastName();
};
return instance;
}
var aFather = father("San", "Zhang");
var aSon = son("XiaoSan", "Zhang");
alert(aFather.getName()); // San Zhang
alert(aSon.getName()); // XiaoSan Zhang
alert(aSon.nickname()); // Litttle Zhang
}
</script>
<body onload="test()">
</body>
</head>
</html>

]]>
主站蜘蛛池模板:
清流县|
黔西|
武冈市|
祁东县|
会泽县|
隆安县|
米泉市|
逊克县|
临朐县|
祥云县|
阿克苏市|
金山区|
望城县|
玉林市|
丰顺县|
定南县|
抚松县|
庆元县|
霍林郭勒市|
定西市|
吴川市|
铁岭县|
成安县|
汉源县|
合山市|
大城县|
元阳县|
伊川县|
新沂市|
贵州省|
大连市|
酒泉市|
桦甸市|
正阳县|
隆尧县|
上栗县|
博罗县|
北海市|
桓仁|
石景山区|
定南县|