在一个简单的方法,警报弹出一个提示,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不同朋友的不同想法,欢迎分享给大家,共同学习进步。