博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅析-js的alert()与console.log()区别
阅读量:6482 次
发布时间:2019-06-23

本文共 766 字,大约阅读时间需要 2 分钟。

alert():

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

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

    e.g. alert([a,b,c]);//a,b,c
  3. alert不支持多个参数的写法,只能输出第一个值

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

console.log():

  1. 在打印台输出

  2. 可以打印任何类型的数据

    e.g. console.log([a,b,c]);//[a,b,c]
  3. 支持多个参数的写法

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

关于原型链中的toString()输出问题:

  

let e1= {        n : 1,        valueOf : function(){            return this.n + 4        },        toString : function(){            return this.valueOf() + 5        }    }    console.log('e1==0 : ', e1==0)    console.log('+e1 : ', +e1)    console.log('e1 : ', e1)    console.log('e1.toString() : ', e1.toString())    alert(e1)  //10

  运行结果:

图片描述

  原因:console.log()可以打印任何类型的数据。而 alert() 只能输出string。如果alert输出是对象会自动调用 toString() 方法。如果想 console.log() 输出的与alert相同,需要调用 toString() 。

转载地址:http://bdbuo.baihongyu.com/

你可能感兴趣的文章
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>