亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js中function()使用方法

2019-11-20 21:23:44
字體:
來源:轉載
供稿:網友
javascript 函數不同于其他的語言,每個函數都是作為一個對象被維護和運行的。通過函數對象的性質,可以很方便的將一個函數賦值給一個變量或者將函數作為參數傳遞。在繼續講述之前,先看一下函數的使用語法:

以下是引用片段:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
復制代碼 代碼如下:

<script type="text/javascript">

// 1, 方法調用模式
// 當一個函數被保存為對象的一個屬性時,我們稱之它為該對象的一個方法,那么this被綁定到該對象上
var myObject={
name : "myObject" ,
value : 0 ,
increment : function(num){
this.value += typeof(num) === 'number' ? num : 0;
return this;
} ,
toString : function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
}
}
alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}]


// 2, 函數調用模式
// 當一個函數并非一個對象的函數時,那么它被當作一個函數來調用,this被綁定到全局對象上。這是語言設計的一個錯誤。倘若語言設計正確,當內部函數調用時,this應該仍然綁定到外部函數的this變量上
var myObject={
name : "myObject" ,
value : 0 ,
increment : function(num){
this.value += typeof(num) === 'number' ? num : 0;
return this;
} ,
toString : function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
},
getInfo: function(){
var self=this;
return (function(){
//return this.toString(); // 內部匿名函數中this指向了全局對象window, 輸出 [object Window]
return self.toString(); // 定義一個變量selft并給它賦值為this,那么內部函數通過該變量訪問到指向該對象的this
})();
}
}
alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}]


// 3, 構造器調用模式
// JavaScript是一門基于原型繼承的語言, 這意味著對象可以直接從其他對象繼承屬性, 該語言是無類別的。
// 如果一個函數前面帶上new來調用,那么將創建一個隱藏連接到該函數的prototype成員的新對象,同時this將會被綁定到構造函數的實例上。
function MyObject(name){
this.name = name || 'MyObject';
this.value=0;
this.increment = function(num){
this.value += typeof(num) === 'number' ? num : 0;
};
this.toString = function(){
return '[Object:' + this.name + ' {value:' + this.value + '}]';
}
this.target = this;
}

MyObject.prototype.getInfo = function(){
return this.toString();
}

// 同時創建一個MyObject.prototype對象,myObject繼承了MyObject.prototype的所有的屬性, this綁定到了MyObject的實例上

var myObject = new MyObject();
myObject.increment(10);
alert(myObject.value); //10

var otherObject = new MyObject();
otherObject.increment(20);
alert(otherObject.value); //20

alert(myObject.target===myObject); // ture
alert(myObject.target.getInfo()); // [Object:MyObject {value:10}]


// 4, Apply 調用模式
// JavaScript是一門函數式的面向對象編程語言,所以函數可以擁有方法。 函數的apply方法,如同該對象擁有此方法,此時this指向該對象。
// apply接收兩個參數,第一個是要綁定的對象(this指向的對象),第二個是參數數組.
function MyObject(name){
this.name = name || 'MyObject';
this.value = 0;
this.increment = function(num){
this.value += typeof(num) === 'number' ? num : 0;
};
this.toString=function(){
return '[Object:'+this.name+' {value:'+this.value+'}]';
}
this.target=this;
}
function getInfo(){
return this.toString();
}
var myObj = new MyObject();
alert(getInfo.apply(myObj)); //[Object:MyObject {value:0}], this指向myObj
alert(getInfo.apply(window)); //[object Window], this指向window


// for and while
function func(a,b){
alert(a); // 1
alert(b); // 2

for(var i=0;i<arguments.length;i++){
alert(arguments[i]); // 1, 2, 1, 2, 3
}

var i=0;
while(i<arguments.length){
alert(arguments[i]); // 1, 2, 1, 2, 3
i=i+1;
}
}
func(1,2,3);

var i=0
for (i=0;i<=10;i++) {
document.write("The number is " + i + "<br/>")
}

</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美孕妇毛茸茸xxxx| 精品网站999www| 精品美女久久久久久免费| 中文字幕亚洲综合久久筱田步美| 日韩欧美在线免费观看| 欧美性做爰毛片| 亚洲免费av片| 精品色蜜蜜精品视频在线观看| 欧美日韩在线免费观看| 国产欧美一区二区三区在线| 欧美成人国产va精品日本一级| 日韩精品在线免费播放| 欧美激情亚洲综合一区| 国产亚洲欧美日韩美女| 91av在线网站| 亚洲精品在线不卡| 日本精品视频网站| 成人激情视频免费在线| 91在线网站视频| 亚洲老头同性xxxxx| 亚洲一区二区中文字幕| 久久亚洲影音av资源网| 日韩电影中文字幕在线观看| 国产色综合天天综合网| 午夜精品一区二区三区av| 狠狠躁夜夜躁人人爽超碰91| 成人有码在线播放| 欧美成人免费在线观看| 美日韩在线视频| 色妞一区二区三区| 精品国产自在精品国产浪潮| 动漫精品一区二区| 中文字幕日韩精品有码视频| 中文字幕精品视频| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美国产一本综合首页| 中文字幕在线观看亚洲| 欧美性猛交xxxx富婆弯腰| 国产精品丝袜视频| 亚洲www在线| 亚洲天堂第二页| 欧洲一区二区视频| 国产精自产拍久久久久久蜜| 亚洲欧美在线免费| 国产精品久久久久久久久久久不卡| 91av在线播放| 国产精品久久久久久久久久免费| 亚洲国产精品久久91精品| 国产精品久久久久久久午夜| 91精品中文在线| 黑丝美女久久久| 国产精品久久久久aaaa九色| 成人两性免费视频| 国产亚洲视频中文字幕视频| 最新国产精品拍自在线播放| 国产精品久久av| 国产精品久久久久久久久借妻| 精品久久久久久久久久| 国产欧美 在线欧美| 国产成人精品免高潮在线观看| 欧美日韩国产在线播放| 欧美日韩成人在线视频| 亚洲最新av在线| 国产91精品视频在线观看| 欧美性xxxx| 麻豆国产精品va在线观看不卡| 国产亚洲激情视频在线| 欧美高清在线观看| 日韩精品在线免费观看视频| 国产精品视频免费观看www| 欧美三级欧美成人高清www| 欧美激情亚洲激情| 亚洲精品大尺度| 欧美性生交xxxxx久久久| 91在线视频免费| 中文字幕亚洲欧美日韩在线不卡| 国产在线播放不卡| 97超碰国产精品女人人人爽| 精品视频在线导航| 青草成人免费视频| 欧美成人免费全部观看天天性色| 成人免费看吃奶视频网站| 亚洲国产精品999| 欧美视频专区一二在线观看| 中文字幕久久久av一区| 日韩欧亚中文在线| 国产在线不卡精品| 欧美激情18p| 日韩中文字幕欧美| 亚洲japanese制服美女| 亚洲中国色老太| 日韩一区av在线| 美女啪啪无遮挡免费久久网站| 日韩av免费观影| 国产午夜精品一区二区三区| 欧美黑人视频一区| 播播国产欧美激情| 欧美激情精品久久久久久免费印度| 国产欧美精品xxxx另类| 国产精品视频资源| 欧美电影免费观看网站| 91sa在线看| 日韩国产精品亚洲а∨天堂免| 欧美大胆a视频| 亚洲free嫩bbb| 国产精品网站大全| 亚洲无亚洲人成网站77777| 日韩av有码在线| 日韩av在线高清| 亚洲激情小视频| 2020国产精品视频| 午夜精品一区二区三区av| 欧美日韩成人在线视频| 亚洲91精品在线观看| 91免费视频网站| 久久综合色影院| 亚洲国产精品悠悠久久琪琪| 成人激情av在线| 国产精品美女999| 欧美黄色片在线观看| 欧美激情综合色综合啪啪五月| 亚洲精品99久久久久中文字幕| 日韩在线中文字幕| 欧美亚洲第一页| 国产精品人成电影在线观看| 欧美久久精品一级黑人c片| 国产精品流白浆视频| 在线观看欧美成人| 欧美激情视频一区二区三区不卡| 国产热re99久久6国产精品| 亚洲qvod图片区电影| 国产精品夫妻激情| 欧美中文在线免费| 欧美性少妇18aaaa视频| 日韩欧美在线一区| 97成人精品区在线播放| 91中文在线视频| 久久久成人精品| 国产亚洲精品一区二555| 日韩欧美福利视频| 欧美亚洲另类制服自拍| 欧洲永久精品大片ww免费漫画| 在线播放精品一区二区三区| 精品二区三区线观看| 日韩精品久久久久久福利| 91久久精品在线| 欧美另类精品xxxx孕妇| 欧美日韩中文字幕在线视频| 成人av在线亚洲| 国内偷自视频区视频综合| 日韩动漫免费观看电视剧高清| 亚洲变态欧美另类捆绑| 亚洲欧美一区二区三区情侣bbw| 国产日本欧美在线观看| 日韩va亚洲va欧洲va国产| 国产精品久久一区| 欧美黄色片免费观看| 国产精品伦子伦免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲网站在线观看| 精品国产91久久久久久老师| 国产精自产拍久久久久久| 欧美成人午夜免费视在线看片| 最近中文字幕日韩精品|