25、toString()

文章目录

介绍

本文是在学习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>

猜你喜欢

转载自blog.csdn.net/MoonNight608/article/details/106574361
25
今日推荐