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

javascript中alert()與console.log()的區(qū)別

 更新時(shí)間:2015年08月26日 09:02:21   投稿:hebedich  
我們?cè)谧鰆s調(diào)試的時(shí)候使用 alert 可以顯示信息,調(diào)試程序,alert 彈出窗口會(huì)中斷程序, 如果要在循環(huán)中顯示信息,手點(diǎn)擊關(guān)閉窗口都累死。而且 alert 顯示對(duì)象永遠(yuǎn)顯示為[object ]。 自己寫的 log 雖然可以顯示一些 object 信息,但很多功能支持都沒有 console 好

[1]alert()

    [1.1]有阻塞作用,不點(diǎn)擊確定,后續(xù)代碼無法繼續(xù)執(zhí)行

    [1.2]alert()只能輸出string,如果alert輸出的是對(duì)象會(huì)自動(dòng)調(diào)用toString()方法

        e.g. alert([1,2,3]);//'1,2,3'

    [1.3]alert不支持多個(gè)參數(shù)的寫法,只能輸出第一個(gè)值

        e.g. alert(1,2,3);//1

[2]console.log()

    [2.1]在打印臺(tái)輸出

    [2.2]可以打印任何類型的數(shù)據(jù)

        e.g. console.log([1,2,3]);//[1,2,3]

    [2.3]支持多個(gè)參數(shù)的寫法

        e.g. console.log(1,2,3)// 1 2 3

alert 和 console.log 的結(jié)果不同?

score = [1,2,3];
sortedScore = [];
console.log(score);
sortedScore = score.sort(sortNumber)
console.log(sortedScore);
function sortNumber(a, b) {
  return b - a;
}

以上輸出:
[3, 2, 1]
[3, 2, 1]

但是改成alert:

score = [1,2,3];
sortedScore = [];
alert(score);
sortedScore = score.sort(sortNumber)
alert(sortedScore);
function sortNumber(a, b) {
  return b - a;
}

以上輸出:
1, 2, 3
3, 2, 1

為什么會(huì)這樣?不應(yīng)該都是:
1, 2, 3
3, 2, 1
嗎?

經(jīng)過一番研究發(fā)現(xiàn)是chrome實(shí)現(xiàn)的問題,對(duì)輸出做了不太合適的優(yōu)化,把console.log的實(shí)際執(zhí)行推遲,相當(dāng)于“惰性”求值,遇上數(shù)組、對(duì)象這樣的引用類型就出上面的問題了。

https://bugs.webkit.org/show_bug.cgi?id=35801

這是一個(gè)很有歷史的 BUG,上個(gè)月在開發(fā)版已經(jīng)修復(fù)了。

相關(guān)文章

  • Javascript實(shí)現(xiàn)拖拽排序的代碼

    Javascript實(shí)現(xiàn)拖拽排序的代碼

    這篇文章主要介紹了Javascript實(shí)現(xiàn)拖拽排序的代碼,本文在vue運(yùn)行環(huán)境下給大家演示下效果圖,對(duì)js拖拽排序?qū)嵗a感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • JavaScript的事件監(jiān)聽你了解嗎

    JavaScript的事件監(jiān)聽你了解嗎

    這篇文章主要為大家詳細(xì)介紹了JavaScript的事件監(jiān)聽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • javascript title閃動(dòng)效果

    javascript title閃動(dòng)效果

    title漂亮的閃動(dòng)效果
    2008-10-10
  • 微信小程序仿RadioGroup改變樣式的處理方案

    微信小程序仿RadioGroup改變樣式的處理方案

    本文給大家分享一段簡單的代碼來實(shí)現(xiàn)微信小程序仿RadioGroup改變樣式的方法,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • 詳細(xì)分析Javascript中創(chuàng)建對(duì)象的四種方式

    詳細(xì)分析Javascript中創(chuàng)建對(duì)象的四種方式

    這篇文章詳細(xì)介紹了Javascript中創(chuàng)建對(duì)象的幾種方式與每種方式的優(yōu)缺點(diǎn),其中包括工廠模式、構(gòu)造函數(shù)模式、原型模式和組合使用構(gòu)造函數(shù)模式和原型模式,有需要的小伙伴們一起來學(xué)習(xí)學(xué)習(xí)吧。
    2016-08-08
  • HTML5+Canvas調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳(上)

    HTML5+Canvas調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳(上)

    這篇文章主要為大家詳細(xì)介紹了HTML5+Canvas,和jquery技術(shù),調(diào)用手機(jī)拍照功能實(shí)現(xiàn)圖片上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 一起來學(xué)習(xí)TypeScript的類型

    一起來學(xué)習(xí)TypeScript的類型

    這篇文章主要為大家詳細(xì)介紹了TypeScript的類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • JavaScript ParseFloat()方法

    JavaScript ParseFloat()方法

    parseFloat()方法可以解析一個(gè)字符串,并返回一個(gè)浮點(diǎn)數(shù)。本文給大家分享javascript parsefloat()方法的相關(guān)知識(shí),對(duì)javascript parsefloat相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript兩種axios取消請(qǐng)求方式小結(jié)

    JavaScript兩種axios取消請(qǐng)求方式小結(jié)

    本文主要介紹了JavaScript兩種axios取消請(qǐng)求方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • uni-app禁用返回按鈕/返回鍵的具體實(shí)現(xiàn)

    uni-app禁用返回按鈕/返回鍵的具體實(shí)現(xiàn)

    今天在使用uni-app開發(fā)登錄頁面時(shí)遇到一個(gè)需求,需要禁用返回按鈕,下面這篇文章主要給大家介紹了關(guān)于uni-app禁用返回按鈕/返回鍵的具體實(shí)現(xiàn),需要的朋友可以參考下
    2022-11-11

最新評(píng)論

阿拉善盟| 怀集县| 象州县| 云阳县| 彰武县| 三穗县| 凤山市| 称多县| 黑河市| 大悟县| 江津市| 剑阁县| 莎车县| 上杭县| 水富县| 承德市| 南安市| 多伦县| 开封县| 湄潭县| 互助| 霍邱县| 江川县| 稷山县| 蒙城县| 古丈县| 营山县| 青神县| 巴中市| 黄大仙区| 汝南县| 沈丘县| 新建县| 岳西县| 盱眙县| 丹阳市| 建昌县| 中西区| 扎赉特旗| 泊头市| 永仁县|