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 相关文章推荐
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
微信小程序实现上传图片功能
May 28 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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
我的php学习笔记(毕业设计)
2012/02/21 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
js中开关变量使用实例
2017/02/24 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
python list转dict示例分享
2014/01/28 Python
python实现博客文章爬虫示例
2014/02/26 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Python切片工具pillow用法示例
2018/03/30 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python列表对象实现原理详解
2019/07/01 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
Java编程面试题
2016/04/04 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
创建省级文明单位实施方案
2014/02/27 职场文书
初中学生评语大全
2014/04/24 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
数学系毕业生求职信
2014/05/29 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
计算机专业自荐信范文
2015/03/26 职场文书