js基础_往原型对象中添加自己的toString方法

Posted 青仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js基础_往原型对象中添加自己的toString方法相关的知识,希望对你有一定的参考价值。

当我们直接在一个页面里打印一个对象时,实际上是输出对象的toString()方法的放回值。(自带的浏览器)

<script>
            //创建一个构造函数
            function Person(name,age,gender)
                this.name=name;
                this.age=age;
                this.gender=gender;
            
            var per=new Person(\'孙悟空\',18,\'男\'); 
            console.log(per);
</script>

结果如下图:

证明使用的是toString()方法

<script>
            //创建一个构造函数
            function Person(name,age,gender)
                this.name=name;
                this.age=age;
                this.gender=gender;
            
            var per=new Person(\'孙悟空\',18,\'男\'); 
            console.log(per.toString());
</script>

其结果和上图一样。

添加自己写的toString方法,可以使输出对象时不输出[object Object],

<script>
            //创建一个构造函数
            function Person(name,age,gender)
                this.name=name;
                this.age=age;
                this.gender=gender;
            
            //给构造函数原型添加自己写的toString方法
            Person.prototype.toString=function ()
                   return \'Personname=\'+this.name+\',age=\'+this.age+",gender="+this.gender+\'\';
            
            var per=new Person(\'孙悟空\',18,\'男\');
            console.log(per.toString());
</script>

结果如下图:

以上是关于js基础_往原型对象中添加自己的toString方法的主要内容,如果未能解决你的问题,请参考以下文章

JS基础知识理解之一: 原型链

面试题原型链

js中的原型链

对于原型链自己浅薄的理解

Js 原型对象与原型链

JS基础 原型与继承