最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

你可能不知道的JavaScript的new Function()方法

 更新時間:2014年04月17日 10:40:35   作者:  
JavaScript的精神領(lǐng)袖Douglas Crockford曾說過JavaScript是程序員唯一不需要學(xué)習(xí)就能直接使用的語言. 在編程中確實是如此

我們大多數(shù)人都使用過JavaScript,近年來隨著各種JavaScript框架的流行使得JavaScript變得更加神奇和容易。"Anonymous (匿名)函數(shù)?不知道那是什么但是看起來和自己所寫的差不多?!?BR>你可能并不知道可以傳給 new Function() 一個字符串作為函數(shù)的body來構(gòu)造一個 JavaScript函數(shù)。編程中并不經(jīng)常用到,但有時候應(yīng)該是很有用的.

下面是 new Function 的基本用法:

復(fù)制代碼 代碼如下:

// 最后一個參數(shù)是函數(shù)的 body(函數(shù)體),類型為 string; 
// 前面的參數(shù)都是 索要構(gòu)造的函數(shù)的參數(shù)(名字) 
var myFunction = new Function('users', 'salary', 'return users * salary'); 

非常簡單,對吧?

問題是:什么時候適合使用這種方式,而不使用傳統(tǒng)的函數(shù)聲明 function myFnName() 和/或 匿名函數(shù)定義? Andrea Giammarchi 認為,最適合使用 這種函數(shù)定義方式的場景是在NodeJS和瀏覽器的全局環(huán)境中:

復(fù)制代碼 代碼如下:

(function(win) { 

 
    // 在全局環(huán)境中執(zhí)行某些操作 

 
})(Function('return this')()); 

如果你曾經(jīng)使用過 new Function模式,歡迎留言和討論!

相關(guān)文章

  • JavaScript深入V8引擎以及編寫優(yōu)化代碼的5個技巧

    JavaScript深入V8引擎以及編寫優(yōu)化代碼的5個技巧

    這篇文章主要介紹了JavaScript深入V8引擎以及編寫優(yōu)化代碼的5個技巧,JavaScript引擎是執(zhí)行 JavaScript 代碼的程序或解釋器。JavaScript引擎可以實現(xiàn)為標準解釋器,或者以某種形式將JavaScript編譯為字節(jié)碼的即時編譯器。,需要的朋友可以參考下
    2019-06-06
  • 微信小程序如何獲取手機驗證碼

    微信小程序如何獲取手機驗證碼

    這篇文章主要為大家詳細介紹了微信小程序如何獲取手機驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • xml轉(zhuǎn)json的js代碼

    xml轉(zhuǎn)json的js代碼

    xml轉(zhuǎn)json的js代碼,需要的朋友可以參考下
    2012-08-08
  • 原生JavaScript實現(xiàn)貪吃蛇游戲

    原生JavaScript實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了原生JavaScript實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript靜態(tài)的url如何傳遞

    javascript靜態(tài)的url如何傳遞

    javascript靜態(tài)的url如何傳遞...
    2007-05-05
  • 使用JavaScript操作本地存儲

    使用JavaScript操作本地存儲

    這篇文章主要為大家詳細介紹了JavaScript中操作本地存儲的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-01-01
  • JavaScript中split()方法舉例詳解

    JavaScript中split()方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中split()方法的相關(guān)資料,split()方法在js處理字符串是很常見,也是很重要的一種方法必須熟練掌握,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 微信小程序獲取用戶手機號碼的詳細步驟

    微信小程序獲取用戶手機號碼的詳細步驟

    最近改了一個公司項目,新增加了一個獲取用戶手機號功能,里面用到了關(guān)于獲取用戶信息和用戶手機號的功能,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取用戶手機號碼的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • JS 驗證密碼 不能為空,必須含有數(shù)字、字母、特殊字符,長度在8-12位

    JS 驗證密碼 不能為空,必須含有數(shù)字、字母、特殊字符,長度在8-12位

    這篇文章主要介紹了JS 驗證密碼 不能為空,必須含有數(shù)字、字母、特殊字符,長度在8-12位的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • js前端登錄加密解決方案

    js前端登錄加密解決方案

    項目中需要前端書寫登錄頁面,用戶輸入賬號密碼,本文主要介紹了js前端登錄加密解決方案,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

开远市| 武城县| 常山县| 福清市| 治多县| 色达县| 彭水| 加查县| 铁岭市| 视频| 方山县| 行唐县| 云浮市| 延庆县| 绵竹市| 丹阳市| 镇坪县| 万年县| 刚察县| 固安县| 潜江市| 习水县| 启东市| 江油市| 西藏| 芦溪县| 泸水县| 元江| 临江市| 永修县| 武平县| 兴国县| 长丰县| 兰溪市| 额尔古纳市| 固镇县| 镇平县| 玉环县| 旅游| 泸定县| 进贤县|