美文网首页
JS中原型对象和toString方法

JS中原型对象和toString方法

作者: LH111 | 来源:发表于2019-01-12 20:30 被阅读0次

    1.原型对象

          ① 我们所创建的每一个函数,解析器都会向函数中添加一个prototype,这个属性对应着一个对象,这个对象就是原型对象

        ②如果函数作为普通的函数调用时,prototype没有任何作用;

        ③当函数以构造函数形式调用时,它所创建的对象中都会有隐含的属性,指向该构造函数的原型对象,我们可以用__proto__来访问该属性。

        ④原型对象就相当于公共的区域,所有同一个类的实例都可以到这个原型对象,我们可以将对象中共有的内容统一设置到原型对象中

       

    例:
    function Name(){}
    var name=new Name();
    console.log(name.__proto__);

        ⑤当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有没有则会去原型对象中寻找,如果找到则直接使用,直到找Object,Object的原型没有原型,如果最后没有找到,则返回undefind

    2.toString方法

        ①当我们直接在页面中打印一个对象时,实际是输出对象的toString()方法的返回值,可以自行更改toString()方法的返回值,

    例:
    var person=new Person("玲玲",5,"女")
    Person.toString=function(){
    return "Person[name="+this.name+",age="+this.age+"gender="+this.gender"]
    };
    console.log(person);

    相关文章

      网友评论

          本文标题:JS中原型对象和toString方法

          本文链接:https://www.haomeiwen.com/subject/ahacdqtx.html