19 tostring() 发表于 2021-08-18 分类于 JavaScript学习之路 阅读次数: 当我们直接在页面中打印一个对象,实际上是输出对象的toString()方法的返回值 12345function Person(name,age,gender){ this.name = name; this.age = age; this.gender = gender;} 1234//修改原型的toStringPerson.prototype.toString = function(){ return "person[name]="+this.name+",age = "+this.age+",gender = "+gender;} 1234567var per = new Person("孙悟空",18,"男");//修改对象的toStringper.toString = function(){ return "我是个快乐的小Person";}console.log(per); //输出[object object] console.log(per);相当于输出了per.toString() 等同于 12345var result = per.toString();console.log(result); //输出[object object]console.log(per.__proto__.__proto__.hasOwnProperty("toString")); //输出true toString存在于原型的原型中console.log(per); //输出 我是个快乐的小Person -------------本文结束感谢您的阅读------------- 打赏 微信支付 支付宝 本文作者: Sun Aoxin 本文链接: https://qaaa.top/2021/08/18/JavaScript学习记录19/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!