美文网首页
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方法

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

  • js对象继承

    Object对象是顶级父类它的原型中的方法和属性任何对象都可以调用,例如toString就是Object的方法。继...

  • 原型和原型链

    原型 javascript中每个JS对象一定对应一个原型对象,并从通过proto属性原型对象继承方法和属性 jav...

  • ts中的class类(批量创建对象)

    和js对象相比,js对象需要通过prototype的方式将对象方法绑定到他的原型上,ts类中函数直接写在class...

  • JavaScript进阶:原型模式

    1、前言 原型模式是指的将原型对象指向创建对象的类,使得不同的类共享原型对象的方法和属性。js中基于原型链的继承的...

  • js中toString()方法的使用

    toString是Object原型上的一个方法所以每一个对象都有一个toString()方法。https://de...

  • 2022前端高频面试题

    JS相关 1.原型和原型链是什么 原型和原型链都是来源于对象而服务于对象的概念js中引用类型都是对象,对象就是属性...

  • Javascript中的valueOf()与toString()

    每个对象的原型Object.prototype上都有这两个方法:valueOf和toString,如下: 含义: ...

  • 原型和原型链的简单理解

    原型 在JS中原型就是prototype对象,用来表示类型之间的关系。 原型链 JS中对象和对象之间是有联系的,通...

  • JS中的原型对象

    JS中的原型对象 白天写了一篇【JS中创建对象的方法】,写完以后感觉意犹未尽(实际情况是感觉原型那块内容没有交代清...

网友评论

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

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