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...