文章目录
介绍
本文是在学习JS所做的学习笔记,所有笔记内容请看:JS学习笔记
toString()方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function Person(name,age,gender){
this.name=name;
this.age=age;
this.gender=gender;
}
// 创建一个person的实例
var per=new Person('swk',18,'nan');
1、 当我们直接在页面总打印一个对象时,实际输出的是对象的toString()方法的返回值
如果希望在输出对象时,不输出Object,可以定义一个toString()方法
console.log(per)//object
var result=per.toString();
console.log(result)// 输出object
2、 输出true,说明toString()方法位于原型的原型对象中(Object)
console.log(per.__proto__.proto__.hasOwnProperty('toString'))
3、 如果输出时,不希望输出object,可以为对象定义一个toString()方法
如下只是修改了per对象的toString()方法
per.toString=function(){
return this.name;
}
4、 可以修改Person的原型对象这样所有Person定义的对象,都会修改了person对象
Person.prototype.toString=function(){
return this.name+this.age+this.gender;
}
</script>
</head>
<body>