function Person(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
}
// 创建一个实例对象
var per = new Person("孙悟空",18,"男");
var result = per.toString();
console.log(result);
在编辑器中输出:
[object Object]
[object Object]
在编辑器中输出对象名,默认调用的是 对象.toString方法。
通过验证 toString方法是在对象.__proto__.__proto__.
中,我们在对象中写toString方法,来修改输出名字时输出的内容(因为如果对象中有该方法,他就不会再向上找原型中的方法了)。
但是如果想要所有的对象都可以使用名字打印出详细信息,那我们就需要在对象的原型中填写toString方法。
function Person(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
}
// 创建一个实例对象
var per = new Person("孙悟空",18,"男");
Person.prototype.toString = function(){
return "Person[name="+this.name+ " ,age="+this.age+ " ,gender:"+this.gender
};
console.log(per);
输出: