在函式內部,有兩個特殊的物件arguments和this
arguments:類陣列物件,包含傳入函式的所有引數,但還有乙個callee物件,該屬性是乙個指標,指向擁有arguments本身的函式
this:函式資料以執行的環境物件,caller指向當前函式的呼叫函式
例子:
function fac(num)else}
function fac(num)else}
--兩者實現的功能相同,但是直接用函式名的會引數耦合,一旦外部函式發生更改,內部函式也要跟著更改,而使用callee則不會有這樣的問題
function outer()function sinner()
outer()--輸出function sinner()
function sinner()
outer()--輸出function sinner()
JS函式內宣告變數常見錯誤
在函式裡宣告變數對var關鍵字認識不深刻,這裡就函式裡宣告變數的一些示例。一 函式內使用var關鍵字宣告變數 這種情況通常是宣告的函式作為區域性變數,即函式外不能使用 function aa aa 函式外使用變數 alert str 報錯 沒有宣告str變數二 函式內不使用var關鍵字宣告變數 這種...
js 函式的內部屬性
函式內部有2個特殊物件 arguments this 1 arguments 是乙個類陣列物件,包含傳入函式中的所有引數,雖然它的主要用途是儲存函式引數,但這個物件還有乙個名叫 callee 的屬性。這個屬性是乙個指標,指向擁有這個 arguments 物件的函式 這是乙個非常經典的階乘函式。定義階...
在js中獲取html內元素的css屬性
js中獲取css樣式的方法 1.對於內聯樣式,可以直接使用ele.style.屬性名 當然也可以用鍵值對的方式 獲得。注意在css中單詞之間用 連線,在js中要用駝峰命名 設定行內樣式 總結 window.getcomputedstyle 方法返回乙個物件 可以使用 window.getcomput...