解析器在呼叫函式每次都會向函式內部傳遞進乙個隱含的引數,這個隱含的引數就是this,this指向的是乙個物件,這個物件我們稱為函式執行的 上下文物件。
根據函式的呼叫方式的不同,this會指向不同的物件:【重要】
箭頭函式中this的指向:
es6中的箭頭函式並不會使用上面四條標準的繫結規則,而是會繼承外層函式呼叫的this繫結(無論this繫結到什麼)。
在呼叫函式時,瀏覽器每次都會傳遞進兩個隱含的引數:
例如:
function foo()arguments是乙個類陣列物件,它可以通過索引來運算元據,也可以獲取長度。
arguments代表的是實參。在呼叫函式時,我們所傳遞的實參都會在arguments中儲存。有個講究的地方是:arguments只在函式中使用。
arguments.length可以用來獲取實參的長度。
舉例:
fn(2,4);列印結果:fn(2,4,6);
fn(2,4,6,8);
function fn(a,b)
我們即使不定義形參,也可以通過arguments來使用實參(只不過比較麻煩):arguments[0] 表示第乙個實參、arguments[1] 表示第二個實參...
arguments裡邊有乙個屬性叫做callee,這個屬性對應乙個函式物件,就是當前正在指向的函式物件。
function fun()在使用函式遞迴呼叫時,推薦使用arguments.callee代替函式名本身。fun("hello");
之所以說arguments是偽陣列,是因為:arguments可以修改元素,但不能改變陣列的長短。舉例:
fn(2,4);fn(2,4,6);
fn(2,4,6,8);
function fn(a,b)
前端學習(十三)CSS margin的使用
margin是設定物件外邊距外延邊距離。margin的值有三種情況,可以為正整數和負整數並加單位如px畫素 margin left 20px 可以為auto自動屬性 margin left auto 自動 可以為百分比 值 margin left 3 單獨設定四邊間距屬性單詞 margin left...
前端學習之js函式
函式 函式是由事件驅動的或者當它被呼叫時執行的可重複使用的 塊。函式的宣告 函式的使用跟變數一樣需要宣告。1 function fun alter 我是函式 fun 函式不呼叫,自己不執行 2.var fun1 function fun alter 我是函式 fun1 3.var fun2 new ...
前端js學習筆記 函式
函式使用分為兩步 宣告函式 和 呼叫函式 1.宣告函式 function 函式名 1 function是宣告函式的關鍵字,不能改動 2 函式不呼叫 自己不執行 2.呼叫函式 函式名 呼叫函式的時候一定要加小括號 3.函式的形參和實參 function 函式名 形參1,形參2 函式名 實參1,實參2 ...