javascript函式呼叫方式簡單介紹

admin發表於2017-04-15

本章節介紹一下javascript中呼叫函式的幾種方式。

呼叫方式的不同,函式中this的指向也有所不同,需要的朋友可以做一下參考。

一.普通方式呼叫函式:

[JavaScript] 純文字檢視 複製程式碼
function func(){
  console.log(this===window);
}
func();

這時候this是指向window物件的,但是在嚴格模式下並非如此。

嚴格模式可以參閱嚴格模式下this的指向問題一章節。

二.物件方法方式呼叫:

這時候函式是一個物件的成員,通常我們稱這樣的函式為方法。

[JavaScript] 純文字檢視 複製程式碼
var obj={
  webName:"螞蟻部落",
  func:function(){
    console.log(this.webName);
  }
}
obj.func();

this指向呼叫它的物件。

三.使用new呼叫函式:

這時候我們稱之為建構函式。

[JavaScript] 純文字檢視 複製程式碼
function func(webName,url){
  this.webName=webName;
  this.url=url;
}
var antzone=new func("螞蟻部落","www.softwhy.com");
console.log(antzone.webName);

關於new的作用可以參閱javascript new一章節。

四.apply()/call() 呼叫模式:

使用這兩個方法可以改變函式的呼叫物件。

具體可以參閱js call()一章節。

相關文章