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

js函數調用的方式

 更新時間:2014年05月06日 10:45:23   作者:  
這篇文章主要介紹了js函數調用的方式,需要的朋友可以參考下

Js函數調用的方式有如下幾種情況:

(1)具名函數直接調用

復制代碼 代碼如下:

function foo()
  {
  }
  foo();

(2)匿名函數通過引用來調用

復制代碼 代碼如下:

  fooRef = function()
  {
  }
fooRef();

(3)沒有引用的匿名函數調用1

復制代碼 代碼如下:

(function()
 {
}());

(4)沒有引用的匿名函數調用2

復制代碼 代碼如下:

 (function()
 {
 })();
 

 (5)沒有引用的匿名函數調用3
 

復制代碼 代碼如下:

 void function()
 {

 }();


圖1.1,圖1.2表明了這兩種表達式的運算過程是不一樣的,圖1.1中是用強制運算符使函數調用運算得以執(zhí)行,圖1.2中則用強制運算符運算"函數直接量聲明"這個表達式,并返回一個函數自身的引用,然后通過函數調用運算"()"來操作這個函數引用。而上面的最后一個匿名函數調用void function(){}();則用于調用函數并忽略返回值,運算符void用于使其后面的函數表達式執(zhí)行運算。如果我們不使用"void"與強制運算"()",代碼能否執(zhí)行:

(1)function(){}()  //使用''()"強制調用

(2)function(){}();  //使用";"來執(zhí)行語句

腳本引擎會認為function(){}是函數聲明,從而通不過語法檢測,代碼被解析成這樣:

function(){};();

function(){}被作為聲明被解釋,而"();"被獨立成一行來解釋,因而會報語法錯誤,為什么知道是"();"導致的錯誤?我們改成如下代碼:

function(){}(1);

這樣就會被引擎解釋為:

fucntion(){};

(1);  //單值表達式

因而通過了語法檢測...

相關文章

  • JavaScript數據類型相關知識詳解

    JavaScript數據類型相關知識詳解

    這篇文章主要介紹了JavaScript數據類型相關知識詳解,文中有非常詳細的代碼示例,對正在學習js數據類型的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 淺談JavaScript function函數種類

    淺談JavaScript function函數種類

    這篇文章主要介紹了JavaScript function函數種類,包括普通函數、匿名函數、閉包函數、十分的全面,并附上了示例,這里推薦給大家,希望對大家能有所幫助。
    2014-12-12
  • readonly和disabled屬性的區(qū)別

    readonly和disabled屬性的區(qū)別

    這篇文章主要介紹了readonly和disabled屬性的區(qū)別,非常的簡單實用,需要的朋友可以參考下
    2015-07-07
  • Javascript入門學習資料收集整理篇

    Javascript入門學習資料收集整理篇

    為大家更好的接觸和學習js資料,所以我轉了這篇文章,我大約的看了下,文章寫的非常不錯,希望大家不要急,慢慢看,第一次看不懂不要緊,多練習就可以了
    2008-07-07
  • JavaScript Undefined,Null類型和NaN值區(qū)別

    JavaScript Undefined,Null類型和NaN值區(qū)別

    js中一些空值問題,未定義等一系列的區(qū)別說明
    2008-10-10
  • 關于JavaScript中string 的replace

    關于JavaScript中string 的replace

    在使用JavaScript對字符串進行處理的時候我們經常會用到replace方法,很簡單的一個方法,以前一直不以為意,直到今天看JavaScript語言精粹的時候讀到了一個有趣的小例子的時候,并不是十分理解,了解了一下replace的用法才明白,原來replace不像想象中的那么簡單
    2013-04-04
  • 深入剖析JavaScript編程中的對象概念

    深入剖析JavaScript編程中的對象概念

    這篇文章主要介紹JavaScript編程中的對象概念,也是JS面向對象編程的基礎知識,需要的朋友可以參考下
    2015-10-10
  • ES6新增關鍵字let和const介紹

    ES6新增關鍵字let和const介紹

    這篇文章介紹了ES6新增的關鍵字let和const,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • JS失效 提示HTML1114: (UNICODE 字節(jié)順序標記)的代碼頁 utf-8 覆蓋(META 標記)的沖突的代碼頁 utf-8

    JS失效 提示HTML1114: (UNICODE 字節(jié)順序標記)的代碼頁 utf-8 覆蓋(META 標記)的沖突的代

    今天使用F12調試的時候提示HTML1114: (UNICODE 字節(jié)順序標記)的代碼頁 utf-8 覆蓋(META 標記)的沖突的代碼頁 utf-8,需要的朋友可以參考下
    2017-06-06
  • web面試之JS預解析與變量提升區(qū)別

    web面試之JS預解析與變量提升區(qū)別

    這篇文章主要介紹了web面試中常會問道的問題,JS函數預解析與變量提升區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-09-09

最新評論

阳东县| 瑞丽市| 沙河市| 保康县| 桦甸市| 大埔区| 武乡县| 洱源县| 峡江县| 清新县| 民丰县| 万盛区| 本溪市| 固安县| 苏州市| 五河县| 长沙县| 扶风县| 康定县| 红河县| 佛冈县| 灵川县| 兴仁县| 新余市| 郑州市| 尉氏县| 霍州市| 疏附县| 博客| 苏尼特右旗| 六盘水市| 彭阳县| 奎屯市| 三门县| 阿拉善右旗| 武强县| 江永县| 城市| 义乌市| 奉新县| 年辖:市辖区|