美文网首页
JavaScript的原型链

JavaScript的原型链

作者: JiAyInNnNn | 来源:发表于2019-06-18 23:50 被阅读0次

首先介绍下原型~
原型的作用:把方法放到原型中,就可以让同类型的对象共享 。

当我创建一个构造函数。构造函数里有原型。通过:构造函数名.prototype获取到当前构造函数的原型。

 function Student(name,age,gender) {
      // 属性
      this.name = name;
      this.age = age;
      this.gender = gender;
      // 方法
      this.writeCode = function() {
        console.log('我会写代码')
      };
      this.sayHi = function(){
        // 方法内部中this,代表的是调用方法的对象
        console.log('我叫' + this.name + ',今年' + this.age);
      };
    }

原型内部自带一个constructor,代表的就是构造函数

  // 获取原型:
    var yx = Student.prototype;
    // 原型内部自带一个constructor,代表的是构造函数
    // 构造函数和原型的关系:
    // 构造函数可以通过  prototype  获取到原型
    // 原型可以通过 constructor  找到构造函数
    console.log(yx.constructor  === Student);  // true;

实例对象与原型之间的关系:
① 先从对象本身中查找,若查找不到
② 则通过对象自带 proto提供的原型地址,找到原型
③ 从原型中去查找

 // 学生类→ 构造函数
 function Student(name, age, gender) {
   // 属性
   this.name = name;
   this.age = age;
   this.gender = gender;

 }

 // 获取原型
 var yx = Student.prototype;
 // 把不变的属性放入原型中
 yx.type='学生';

 // 创建对象
 var zs = new Student('张三', 10, '男');

 // 对象可以访问得到原型中成员
 console.log(zs.type); // 学生
 console.log(zs.__proto__ === yx)  // true

原型链图解

相关文章

  • 【javascript】继承

    javascript只支持实现继承,而且继承主要是依靠原型链来实现的。 原型链 javascript将原型链作为实...

  • js原型、原型链、继承的理解

    一、原型、原型链 原型是Javascript中的继承的基础,JavaScript的继承主要依靠原型链来实现的。 原...

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • javaScript原型链

    javaScript原型链概念JavaScript之继承(原型链)数据结构var Person = functio...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

  • javascript碎片知识001

    javascript中的对象(原型,原型链) 什么是原型? 原型是JavaScript中的继承的基础,JavaSc...

  • 面试题 Javascript

    介绍JavaScript的基本数据类型。 说说写JavaScript的基本规范? JavaScript原型,原型链...

  • JavaScript 基础知识点

    介绍JavaScript的基本数据类型。 说说写JavaScript的基本规范? JavaScript原型,原型链...

  • 原型和原型链篇

    原型和原型链 1.理解原型设计模式以及JavaScript中的原型规则 原型设计模式JavaScript是一种基于...

  • Javascript学习笔记-原型链

    对于Javascript原型链,是Javascript中很重要的内容,要理解关键有三点:Javascript中原型...

网友评论

      本文标题:JavaScript的原型链

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