Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
359 views
in Technique[技术] by (71.8m points)

JS中既然每个对象都有toString方法,那么Object.prototype.toString.call()存在的意义是什么

RT,

let a=new Date()
a.toString()     结果是一个具体的时间
Object.prototype.toString.call(a)     "[object Date]"

问一下为什么结果不一样


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

主要用来判断变量类型, call只是改变调用方法的宿主
原因在于Object对象是一切对象的祖宗,借用它的toString方法,可呈现子类型的真实根类型在老祖面前的字符串表现形式,即展露原型


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...