javascript函式呼叫的4種方式

2021-08-20 03:39:50 字數 708 閱讀 5294

this關鍵字,指代函式執行時的當前物件;

1,作為乙個函式呼叫:

function myfunction(a,b)

myfunction(3,4);  // 12

當前的this,是全域性的,屬於window物件,window.myfunction()   //  12

這種常用的方式,但是不是良好的程式設計習慣,全域性變數,方法和函式,容易造成命令衝突的bug;

2,函式作為方法呼叫:

var myobject=

}myobject.fullname();  // zeng fanfan 

3:使用建構函式呼叫函式:

function myfunction(arg1,arg2)

var x=new myfunction("zeng","fanfan");

x.firstname;    //返回 zeng

4,作為函式方法呼叫函式;

:  call()

和 是預定義的函式方法。 兩個方法可用於呼叫函式,兩個方法的第乙個引數必須是物件本身。

var myobject;

function myfunction(a,b)

myobject=myfunction.call(myobject , 3 , 4);  //返回 12

或:function myfunction(a,b)

var myarray=[3,4];

JavaScript函式封裝呼叫

舉個列子 我們在寫前端頁面,經常會使用到jquery文字框內容,來判斷一下輸入值是否符合,常見的寫法 這個頁面寫了個方法,結果發現另外乙個頁面還要寫同樣的,於是,就會寫到js中 引入,呼叫 function test 頁面呼叫 test 這也是一種封裝,還有一種封裝方法是 test function...

javascript呼叫匿名函式的多種方式

目前,以下多種方式中,只能理解第一種和第二種,其他都不明白是什麼個原理,功力尚淺,還需努力,各位大神能不能解釋下?方式1,呼叫函式,得到返回值。強制運算子使函式呼叫執行 function x,y 3,4 方式2,呼叫函式,得到返回值。強制函式直接量執行再返回乙個引用,引用再去呼叫執行 functio...

javascript 呼叫函式的三種方式

function myfunction a,b myfunction 10,2 如上邊的 所示,我們可以直接通過函式名進行呼叫或者前面可以加上物件名,比如下圖這樣呼叫 function myfunction a,b window.myfunction 10,2 function myfunction...