在一个简单的
方法,警报弹出一个
提示,console.log调试器中的日志。下面是一个具体的差异之间的警报列表()和()console.log。
{ 1 }警报()
{ 1.1 }具有阻塞效应,而不是单击以确定,后续代码不能继续
执行。
{ 1.2 }警报()只能输出字符串,如果报警输出的对象,自动调用toString()方法
如警报({1,2,3}); / / '1,2,3
{ 1.3 }警报不
支持多个
参数,只能输出第一个值。
如警报(1,2,3); / / 1
{ 2 } console.log()
{ 2.1 }
打印表中的输出
{ 2.2 }可以打印任何
类型的数据
例如console.log({1,2,3}); / / {1,2,3}
{ { 2.3 }支持多个参数
例如console.log(1,2,3) / 123
toString()方法在原型链警报不同的结果输出()和()console.log
var a = {1,2,3};
警报(一); / / 1,2,3
array.prototype.tostring =
函数(){
return'str;
}
警报(a);
和
var a = {1,2,3};
console.log(一); / / {1,2,3}
array.prototype.tostring =函数(){
return'str;
}
console.log(一); / / {1,2,3}
上述代码输出的结果与下面的不一样:
console.log()可以打印任何类型的数据。警报()只能输出字符串,如果警报输出对象,toString()方法被自动调用。如果你想console.log()的输出作为警报一样,你需要调用toString():
console.log(obj。ToString());
这绝对不是写toString(),()的强,自己写的()只是重写
默认toString()对象的方法。
如果你不重写toString()方法,提醒()会调用默认。
还是那句话:console.log()可以打印任何类型的数据,并将其称之为因为你重写ToString()。如果日志()只能打印字符串,然后
控制台日志的方法是没有必要的。
主要是这两个函数期望的数据类型是不同的。预期的数据类型的警报()是字符串型。这是采用
目标字符串中的上下文等价,自然地做出相应的transformation.console.log()显然是可以接受任何类型的数据。然后他没有改变。也就是说,你不需要把它放在字符串上下文,对象自然是他开始数据类型。
警惕上述名单()和()console.log不同朋友的不同想法,欢迎
分享给大家,共同
学习进步。