美文网首页
js对象的原型,原型链

js对象的原型,原型链

作者: 王牡丹爱写作 | 来源:发表于2019-06-03 11:00 被阅读0次

原型:

1.function对象的属性。T.prototype(这里的T是一个函数)
2.它是一个对象,此对象是T构造函数产生的对象的父级对象
3.此对象可以被修改
4.构造函数 产生的对象 可以继承使用原型/父级的属性
5.原型可以赋值新的对象
6.原型的constructor属性可以认为修改
7.Object.prototype 是所有对象的顶级原型

关于原型的注意点:

1.对象如何查看他的原型:对象.__ proto__(此属性可以被人为修改)
2.对象如何查看他的构造函数:对象.constructor; (此属性是通过原型继承过来的


3.举例
function P(){
}
P.prototype.name="tom";
P.prototype={name:"som"}
var p=new P();
p.name//"som"
p.constructor//ƒ Object() { [native code] };已经不再是P了

原型链:

function P(name){
        this.name=name;
    }
    P.prototype={
        name:"fuqin",
        sayName:function(){
            console.log(this.name);
        }
    }
     var p=new P("wangmudan");
     p.sayName();//wangmudan
         P.prototype.sayName();//fuqin
function P(){}  
    P.prototype={
        heigth:100,
        increase:function(){
            this.heigth++;
        }
    }
     var p=new P();
     p.heigth//100
     p.increase();
     p.heigth//101
     P.prototype.heigth//100
var a={}
a.__proto__==Object.prototype//true
P.prototype.__proto__==new Object().__proto__//true
P.prototype.__proto__==Object.prototype//true

另一种创建对象的方法:
var p=Object.creat(原型对象);
var p=Object.creat(null);此时的对象没有原型。最后人为添加的原型对象不起作用
方法的重写:Object .prototype上有toSring,但是 Nmuber.prototype 上重写了Object.prototype 的toSring,Number上的toSring方法,可以实现自己的功能。


相关文章

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • 2022前端高频面试题

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

  • JS原型链

    1什么是JS原型链? 通过__proto__属性将对象与原型对象进行连接. 1.1 JS原型链的作用? 组成的一个...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • js基础(三)

    js基础 原型链和原型对象 ... ... js没有继承原型对象prototype通常用来添加公共的属性或行为且只...

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

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

  • 关于JS中的原型和原型链

    目录 关于js 对象和原型 原型链 基于原型链的继承 参考资料ECMAScript 6 入门JavaScript原...

  • 1.web前端基础储备之—js的面向对象风格以及原型和原型链

    javascript是面向对象风格,基于原型的语言。 目标:了解js面向对象和原型原型链的关系 面向对象(OOP)...

  • Js面向对象

    一、Js面向对象 二、Js原型及原型链 1、原型 JavaScript 的每个对象都继承另一个父级对象,父级对象称...

  • JavaScript原型链

    js原型链 原型链是JS面向对象的基础非常重要 所有对象只有__proto__属性,而函数具有prototype属...

网友评论

      本文标题:js对象的原型,原型链

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