javascript中alert()与console.log()的区别


Posted in Javascript onAugust 26, 2015

[1]alert()

    [1.1]有阻塞作用,不点击确定,后续代码无法继续执行

    [1.2]alert()只能输出string,如果alert输出的是对象会自动调用toString()方法

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

    [1.3]alert不支持多个参数的写法,只能输出第一个值

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

[2]console.log()

    [2.1]在打印台输出

    [2.2]可以打印任何类型的数据

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

    [2.3]支持多个参数的写法

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

alert 和 console.log 的结果不同?

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

为什么会这样?不应该都是:
1, 2, 3
3, 2, 1
吗?

经过一番研究发现是chrome实现的问题,对输出做了不太合适的优化,把console.log的实际执行推迟,相当于“惰性”求值,遇上数组、对象这样的引用类型就出上面的问题了。

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

这是一个很有历史的 BUG,上个月在开发版已经修复了。

Javascript 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 #Javascript
基于jQuery实现的QQ表情插件
Aug 25 #Javascript
js中javascript:void(0) 真正含义
Nov 05 #Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 #Javascript
js焦点文字滚动效果代码分享
Aug 25 #Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 #Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 #Javascript
You might like
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
js 对象是否存在判断
2009/07/15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
北京大学自荐信范文
2014/01/28 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
出生医学证明书
2014/09/15 职场文书
抗洪救灾标语
2014/10/08 职场文书
致青春观后感
2015/06/09 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫