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

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

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

[1]alert()

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

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

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

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

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

[2]console.log()

    [2.1]在打印臺輸出

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

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

    [2.3]支持多個參數(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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    javascript title閃動效果

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

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

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

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

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

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

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

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

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

    JavaScript ParseFloat()方法

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

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

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

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

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

最新評論

商城县| 吴桥县| 措勤县| 陵川县| 巴彦县| 济阳县| 汨罗市| 灵山县| 察哈| 满洲里市| 屯昌县| 阿图什市| 抚顺市| 四会市| 乐昌市| 夏津县| 迁西县| 喀喇| 沐川县| 临武县| 四子王旗| 红河县| 株洲县| 宿松县| 塔城市| 大渡口区| 濉溪县| 阿拉善右旗| 江陵县| 左云县| 类乌齐县| 黄浦区| 阜康市| 古丈县| 甘泉县| 无棣县| 毕节市| 和顺县| 武陟县| 米泉市| 舟山市|