function中的相關成員:
1、 name 屬性
作用:獲取函式的名字,是乙個字串型別的。
ie瀏覽器不支援這個屬性
function fn(n1, n2) {}
console.log(fn.name);
console.log(typeof fn.name);
2 、length 屬性
作用:用來獲取形參的個數
console.log(fn.length);
如何判斷傳入的引數個數是否符合要求?
fn.length === arguments.length
3、fun.caller(廢棄)
作用:獲得呼叫函式的函式引用(函式在哪被呼叫)
function f()
foo();
} f();
4、 arguments
作用: 獲取實參列表,返回值是乙個 偽陣列。
只能在函式內部使用
任何函式都有 arguments 這個 變數(區域性變數)
function f()
}console.log(arguments); // 這樣會報錯
function f()
f(1,1,9);
5、 arguments.length
作用:獲取實參個數
6 、arguments.callee
作用:獲取當前函式的引用
用處: 實現遞迴
(function() )();
var f = function() ;
function f()
shell中的函式(function)
函式的定義格式如下 func name 或 function func name 格式1有可能會導致函式名和alias衝突 呼叫格式 func name p1 p2 pn 關於函式引數 需要注意的是,函式應使用return退出,而不能使用exit 會退出指令碼 函式若要返回具體的值而非執行狀態,考慮...
js 中的Function型別
函式的建立有兩種方式 二者基本等價,除了 什麼時候可通過變數訪問函式的區別,以下將舉例證明。以函式宣告的方式來建立,那麼不論在什麼時候訪問函式,都是正確的,因為解析器有函式宣告提公升。sayhello function sayhello 以函式表示式方式來建立,那麼只能在建立之後才能訪問。sayhe...
JS中 function 的理解
這種寫法,是一種立即執行函式的寫法,即iife等設計模式。這種函式在函式定義的地方就直接執行了。理解iife設計模式的關鍵是要認識到,在es6之前,j ascript僅具有函式作用域 因此缺少塊作用域 並通過 閉包內部的引用傳遞值。es6之後情況已不再如此,因為j ascript的es6版本使用le...