您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“javascript如何創建函數”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“javascript如何創建函數”這篇文章吧。
創建方法:1、使用function關鍵字,語法“function funName([args]) {..}”;2、使用Function()函數,語法“var funName=new Function(p1,p2,...,pn,body)”。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript創建函數的方法
1、使用 function 關鍵字
在 JavaScript 中可以使用 function 關鍵字聲明函數。具體用法如下:
function funName([args]) { statements }
funName 是函數名,與變量名一樣必須是 JavaScript 合法的標識符。在函數名之后是一個由一個小括號包含的參數列表,參數之間以逗號分隔。參數是可選的,沒有數量限制。
作為標識符,參數僅在函數體內被訪問,參數是函數作用域的私有成員。調用函數時,通過為函數傳遞值,然后使用參數獲取外部傳入的值,并在函數體內干預函數的運行。
在小括號之后是一個大括號,大括號內包含的語句就是函數體結構的主要內容。在函數體重,大括號是必不可少的,缺少大括號,JavaScript 將會拋出語法錯誤。
function 語句必須包含函數名、小括號和大括號,其他代碼都可省略,因此最簡單的函數體是一個空函數。
function funName() {} //空函數
如果使用匿名函數,則可以省略函數名。
function () {} //匿名空函數
2、使用 Function() 構造函數
使用 Function() 構造函數可以快速生成函數。具體用法如下:
var funName = new Function(p1, p2, ..., pn, body);
Function() 的參數類型都是字符串,p1~pn 表示所創建函數的參數名稱列表,body 表示所創建函數的函數結構體語句,在 body 語句之間以分號分隔。
可以省略所有參數,僅傳遞一個字符串,用來表示函數體。
var f = new Function ("a", "b", "return a+b"); //通過構造函數來克隆函數結構
在上面代碼中,f 就是所創建函數的名稱。同樣是定義函數,使用 function 語句可以設計相同結構的函數。
function f(a, b) { //使用function語句定義函數結構 return a + b; }
使用 Function() 構造函數可以不指定任何參數,創建一個空函數結構體。
var f = new Function(); //定義空函數
使用 Function() 構造函數可以動態的創建函數,它不會把用戶限制在 function 語句預聲明的函數體中。使用 Function() 構造函數能夠把函數當做表達式來使用,而不是當做一個結構,因此使用起來會更靈活。其缺點就是,Function() 構造函數在執行期被編譯,執行效率非常低,一般不推薦使用。
以上是“javascript如何創建函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。