1. 程式人生 > >熟練掌握javaScript函式這四種方法,離高手又進一步!

熟練掌握javaScript函式這四種方法,離高手又進一步!

函式是由若干程式碼構成,具有獨立功能的程式。在面向物件的程式語言中(java、c++、php等)函式又稱為方法。函式的出現大大提高了程式設計效率,也便於程式設計模組化。

今天主要為大家講解JavaScript中常見的幾種使用方法。這幾種方式的不同的地方在與this 的初始化。

熟練掌握javaScript函式這四種方法,離javaScript高手又進一步!

 

第一種使用方法:作為單獨的函式使用

如下程式碼

function testFunction(A, a) {

return A * a*A; }

testFunction(10, 2);

// testFunction(10, 2)

返回200。

在這個例子中函式test在呼叫中被執行,這種情況下函式在JavaScript中是全域性物件。因為在html中預設全域性物件就是頁面本身,所以函式也屬於html頁面。如果是在瀏覽器中頁面物件是瀏覽器視窗,函式test會自動變為windows物件的函式,在這種情況下testfunction()和window.testFunction()是沒有區別的。

熟練掌握javaScript函式這四種方法,離javaScript高手又進一步!

 

第二種使用方法:函式作為全域性物件使用

如下程式碼

function mytestFunction() {

return this;

}

mytestFunction();

這種情況下函式沒有自身物件呼叫,this的值會變成全域性物件,this的值是windows物件,如果是在瀏覽器中全域性物件是瀏覽器視窗。

第三種使用方法:函式作為方法使用

在JavaScript 中也可以定義物件方法(函式),

程式碼如下:

var myshili = {

xing:"zhang", ming: "san", mytest:function(){

document.write(this.xing + " " + this.ming)

}

}

myshili.mytest();

上面的建立了一個物件myshili,找個物件有兩個屬性xing和ming,還有一個方法mytest, 這段程式碼返回值是 "zhang san"。

熟練掌握javaScript函式這四種方法,離javaScript高手又進一步!

 

第四種使用方法:建構函式呼叫函式

函式呼叫前出現了new這個關鍵字,則使用了建構函式,這並不是單純的建立新的函式,而是javascript函式重新建立了的物件。程式碼如下:

function testFunction(arg1, arg2) {

this.firstName = arg1; this.lastName = arg2;

}

var x = new testFunction("John","Doe");

x.firstName;

新物件會繼承建構函式的屬性和方法。

關於“javaScript函式”先聊到這。每天學習一個知識點,每日寄語”讀書三決:第一步,以古為敵。第二步,以古為友。第三步,以古為徒。

最後,如果有想一起學習web前端,HTML5及JavaScript的可以來一下我的前端群733581373,好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些前端的炫酷特效,及前端直播課程學習

 

如果想看到更加系統的文章和學習方法經驗可以關注的微訊號:‘web前端技術圈’或者‘webxh6’關注後回覆‘2018’可以領取一套完整的學習視訊