国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东光县| 益阳市| 轮台县| 阳泉市| 疏勒县| 化隆| 云霄县| 和田县| 麦盖提县| 金湖县| 吉安县| 双牌县| 广东省| 加查县| 忻城县| 沧州市| 潼关县| 巍山| 富川| 霍城县| 曲水县| 永济市| 山阳县| 洮南市| 隆回县| 会泽县| 翁牛特旗| 云阳县| 广安市| 文山县| 皮山县| 康定县| 仙居县| 石柱| 禹城市| 龙泉市| 苏尼特左旗| 边坝县| 广宁县| 台江县| 拉萨市|