国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:42:53
字體:
供稿:網(wǎng)友

[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ù)了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永吉县| 阿坝| 专栏| 赤城县| 介休市| 昌图县| 乌苏市| 鄄城县| 特克斯县| 郧西县| 西林县| 普兰县| 宜川县| 唐海县| 鲜城| 南郑县| 峡江县| 乾安县| 军事| 高淳县| 剑河县| 雷波县| 平和县| 莫力| 临澧县| 固原市| 莱阳市| 灵川县| 柯坪县| 巴彦县| 泗洪县| 政和县| 萝北县| 西青区| 九龙城区| 和林格尔县| 古浪县| 绩溪县| 石泉县| 麟游县| 渝北区|