alert():
有阻塞作用,不点击确定,后续代码无法继续执行
alert()只能输出string,如果alert输出的是对象会自动调用toString()方法
e.g. alert([a,b,c]);//a,b,c
alert不支持多个参数的写法,只能输出第一个值
e.g. alert(1,2,3);//1
console.log():
在打印台输出
可以打印任何类型的数据
e.g. console.log([a,b,c]);//[a,b,c]
支持多个参数的写法
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() 。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/82599.html
摘要:返回最适合该对象类型的原始值将该对象的原始值以字符串形式返回。这两个方法一般是交由去隐式调用,以满足不同的运算情况。进行强转字符串类型时将优先调用方法,强转为数字时优先调用。在有运算操作符的情况下,的优先级高于。 valueOf():返回最适合该对象类型的原始值;toString(): 将该对象的原始值以字符串形式返回。 这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。在数值...
摘要:首先,说下工厂函数。应对某些场景,工厂函数并不能满足我们,如我需要判断树是不是动物类型你会发现你并没办法。这时候构造函数就出现了我的性别是猴子母猴子我的性别是母跟工厂函数很像,只是没有了创建对象和,并且都用添加属性。 首先,说下工厂函数。顾名思义,就好比一个工厂一样,可以批量制造某种类型的东西。其实说白了就是封装了个方法减少重复工作,相信稍微有点码龄的人都懂。上代码: function...
摘要:回调函数,一般在同步情境下是最后执行的,而在异步情境下有可能不执行,因为事件没有被触发或者条件不满足。同步方式请求异步同步请求当请求开始发送时,浏览器事件线程通知主线程,让线程发送数据请求,主线程收到 一直以来都知道JavaScript是一门单线程语言,在笔试过程中不断的遇到一些输出结果的问题,考量的是对异步编程掌握情况。一般被问到异步的时候脑子里第一反应就是Ajax,setTimse...
摘要:综上所述有原型链继承,构造函数继承经典继承,组合继承,寄生继承,寄生组合继承五种方法,寄生组合式继承,集寄生式继承和组合继承的优点于一身是实现基于类型继承的最有效方法。 一、前言 继承是面向对象(OOP)语言中的一个最为人津津乐道的概念。许多面对对象(OOP)语言都支持两种继承方式::接口继承 和 实现继承 。 接口继承只继承方法签名,而实现继承则继承实际的方法。由于js中方法没有签名...
摘要:有需要还可以修改指向谦龙寄生组合式继承思路是通过借用构造函数来继承属性,通过原型链的混合形式来继承方法改变执行环境实现继承有需要还可以修改指向谦龙谦龙拷贝继承该方法思路是将另外一个对象的属性和方法拷贝至另一个对象使用递归 前言 js中实现继承的方式只支持实现继承,即继承实际的方法,而实现继承主要是依靠原型链来完成的。 原型链式继承 该方式实现的本质是重写原型对象,代之以一个新类型的实例...
阅读 2307·2021-09-28 09:45
阅读 3597·2021-09-24 09:48
阅读 2258·2021-09-22 15:49
阅读 3094·2021-09-08 16:10
阅读 1588·2019-08-30 15:54
阅读 2319·2019-08-30 15:53
阅读 3016·2019-08-29 18:42
阅读 2865·2019-08-29 16:19