国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript中匿名函數調用的多種方法

Awbeci / 3224人閱讀

摘要:目前,以下多種方式中,只能理解第一種和第二種,其他都不明白原理,各位大神能不能解釋下方式,調用函數,得到返回值。強制運算符使函數調用執行方式,調用函數,得到返回值。

目前,以下多種方式中,只能理解第一種和第二種,其他都不明白原理,各位大神能不能解釋下?

方式1,調用函數,得到返回值。強制運算符使函數調用執行

javascript(function(x,y){
    alert(x+y);
    return x+y;
}(3,4)); 

方式2,調用函數,得到返回值。強制函數直接量執行再返回一個引用,引用再去調用執行

javascript(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);

這種方式也是很多庫愛用的調用方式,如jQuery,Mootools。

方式3,使用void

javascriptvoid function(x) {
      x = x-1;
      alert(x);
}(9);

方式4,使用-/+運算符

javascript-function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

+function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

--function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

++function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

方式5,使用波浪符(~)

javascript~function(x, y) {
    alert(x+y);
   return x+y;
}(3, 4);

方式6,匿名函數執行放在中括號內

javascript[function(){
   console.log(this) // 瀏覽器得控制臺輸出window
}(this)]

方式7,匿名函數前加typeof

javascripttypeof function(){
   console.log(this) // 瀏覽器得控制臺輸出window
}(this)

方式8,匿名函數前加delete

javascriptdelete function(){
   console.log(this) // 瀏覽器得控制臺輸出window
}(this)

方式9,匿名函數前加void

javascriptvoid function(){
   console.log(this) // 瀏覽器得控制臺輸出window
}(this)

方式10,使用new方式,傳參

javascriptnew function(win){
   console.log(win) // window
}(this)

方式11,使用new,不傳參

javascriptnew function(){
    console.log(this) // 這里的this就不是window了
}

方式12,逗號運算符

javascript1, function(){
    console.log(this) // window
}();

方式13,按位異或運算符

javascript1^function(){
    console.log(this) // window
}();

方式14,比較運算符

javascript1>function(){
    console.log(this) // window
}();

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87585.html

相關文章

  • 兼容多種模塊規范(AMD,CMD,Node)代碼

    摘要:主要區別是需要在聲明模塊時指定所有的依賴,通過形參傳遞依賴到模塊內容中。 前言 昨天,公司同事問了我如下一個問題: showImg(https://segmentfault.com/img/bVWXYP?w=548&h=346); 說他在看一個插件時,看到了源碼結構如截圖所示,他知道(function(){})()是一種立即執行函數,但是在截圖中,最后的那個圓括號里又寫了一個函數fun...

    Shonim 評論0 收藏0
  • JavaScript函數學習筆記

    摘要:在中通過關鍵字方式調用的函數都被認為是構造函數。這個新創建的對象的被指向到構造函數的。上的方法不起效果當然你要是這樣的形式指定了返回的內容,它自然會原樣返回啦工廠模型為了不使用關鍵字,構造函數必須顯式的返回一個值。 個人博客原址 函數 函數式一塊javascript代碼,定義一次,可以被多次調用與執行,JS中的函數也是對象,所以JS函數可以像其他對象那樣操作,和傳遞,所以也稱函數對象函...

    wua_wua2012 評論0 收藏0
  • 理解Javascript閉包

    摘要:但是閉包也不是什么復雜到不可理解的東西,簡而言之,閉包就是閉包就是函數的局部變量集合,只是這些局部變量在函數返回后會繼續存在。可惜的是,并沒有提供相關的成員和方法來訪問閉包中的局部變量。 (收藏自 技術狂) 前言:還是一篇入門文章。Javascript中有幾個非常重要的語言特性——對象、原型繼承、閉包。其中閉包 對于那些使用傳統靜態語言C/C++的程序員來說是一個新的語言特性。本文將...

    dayday_up 評論0 收藏0
  • AMD規范(轉)

    摘要:可以看到,第三個參數是回調函數,可以直接使用依賴的模塊,他們按依賴聲明順序作為參數提供給回調函數。結論規范是開發的一次重要嘗試,它以簡單而優雅的方式統一了的模塊定義和加載機制,并迅速得到很多框架的認可和采納。 1. AMD的由來  前端技術雖然在不斷發展之中,卻一直沒有質的飛躍。除了已有的各大著名框架,比如Dojo,jQuery,ExtJs等等,很多公司也都有著自己的前端開發框架。這些...

    harriszh 評論0 收藏0
  • JAVASCRIPT FUNCTIONS

    摘要:在中,一個未使用明確標識符的函數被稱為一個匿名函數。記住在中,由關鍵字聲明的變量是一個局部變量,而忽略了這個關鍵字則會創建一個全局變量。函數被賦值給一個局部變量,在外部無法訪問它。這個函數表達式的變種被稱為一個命名的函數表達式。 本文是@堂主 對《Pro JavaScript with Mootools》一書的第二章函數部分知識點講解的翻譯。該書的作者 Mark Joseph Obce...

    Cympros 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<