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 相关文章推荐
判断浏览器的javascript版本的代码
Sep 03 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
微信小程序纯文本实现@功能
Apr 08 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 Token(令牌)设计
2008/03/15 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
教师党员思想汇报
2014/01/06 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL