首页 > 其他分享 >原型链与原型链继承

原型链与原型链继承

时间:2023-05-14 12:47:42浏览次数:27  
标签:__ function proto 继承 age 原型 prototype nos

1. 原型

对象:__proto__

函数对象: __proto__   prototype

原型链结构

 查看一个空对象, __proto__ . __proto__ . __proto__ .  每个__proto__ 指向创建它的__proto__  最终指向Object的原型prototype (Object是一个函数对象)

查找不到返回null

2. 函数继承

//原型链继承 function Father(name, color) {   this.name = name;   this.color = color; } Father.prototype.running = function () {   return `名字:${this.name}`; }; function Child(age, nos) {   this.age = age;   this.nos = nos; } Child.prototype = new Father(); Child.prototype.eating = function () {   return `eating:${this.name}`; }; let Childone = new Child("age", "nos"); console.log("原型链继承", Childone); //借用构造函数继承 function Child(age, nos) {   Father.call(this, name, color);   this.age = age;   this.nos = nos; } //寄生式继承 function foo(o) {   let Fn = function () {};   Fn.prototype = o;   return new Fn(); } //寄生组合式继承 function inheritPrototype(son, dad) {   son.prototype = foo(dad.prototype);   son.defineproperty(son.prototype, "construction", {     enumberable: false,     configurable: true,     writerable: false,     value: dad,   }); }

 

标签:__,function,proto,继承,age,原型,prototype,nos
From: https://www.cnblogs.com/zhangzheblog/p/17398263.html

相关文章

  • JAVA——继承详解
    JAVA——继承详解继承是面向对象三大特征之一,可以让类跟类之间产生父子关系可以把多个子类中重复的代码抽取到父类中,子类可以直接使用,减少代码重复,提高代码的复用性格式:publicclass子类extends父类{}继承后子类的特点子类可以得到父类的属性和行为,子类可以使用子类......
  • 原型设计工具
     本篇博客内容为介绍几种主流的原型设计工具,并且使用其中一种工具——《墨刀》设计本小组作业《云日记》的界面。AxureAxure是一款快速原型制作软件,是一个专业的快速原型设计工具;它的使用人群一般是产品设计师,能帮助网站需求设计者快捷而简单的创建基于网站架构图的带......
  • 类的继承
    多个类使用相同的方法和属性,应该把相同的方法抽象到父类中,减少代码的冗余A类和B类需要调用相同的方法,创建C类,A和B继承C,A(C),B(C),A的对象和B的对象就可以直接调用C中的方法A和B有相同的方法,一部分功能相同,还有不同的部分,创建父类C,把相同的部分放到C类的方法中,在A/B中保留不同的部分,然......
  • 原型工具对比分析
       一:原型工具对比分析工具价格上手难度适用人群功能特色缺点墨刀免费个人版,个人版17/月,企业版29/月,上手简单,容易会学会做简单的demo和领导沟通的设计师,对初学者很友好内置组件多,可以云端保存,通过分享链接可以分享原型,支持sketch文......
  • 原型设计工具
    三种主流原型设计工具介绍一、Axure介绍:AxureRP是美国AxureSoftwareSolution公司旗舰产品,是一个专业的快速产品原型工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型工具,它能快速、高效的......
  • 【C++】继承(上)
    @TOC1.继承的使用若有好多类,都有公共的特征,将类中的特性提取出来专门放在一个类中,这个类一般叫做基类或者父类public作为继承方式继承方式共有三种:publicprotectedprivateStuent类内部虽然没有实现name和age,但是它继承了person父类的name和age父类可以叫做基类,子类也可以......
  • 一文让你搞懂javascript如何实现继承
    一、本文想给你聊的东西包含一下几个方面:(仅限于es6之前的语法哈,因为es6里面class这关键字用上了。。)1.原型是啥?原型链是啥?2.继承的通用概念。3.Javascript实现继承的方式有哪些? 二、原型是啥?原型链是啥?1.原型是函数本身的prototype属性。首先js和java不一样,js顶多算是一个......
  • 继承 super
       ......
  • Principle:专为Mac设计的UI原型设计软件
    PrincipleMac是专为Mac设计UI原型设计软件。在使用PrincipleMac时,您可以快速创建各种主题,让他们与电脑相连接。在编辑界面上,您可以使用Photoshop和其他绘图工具编辑应用,包括图片样式和文本样式。如果你的工作是在计算机上创建原型设计的话,那么它能为您提供令人难以置信的方便......
  • 【Java】Java 继承
    继承继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。<理解:继承就是子类继承父类的特征和行为,即子类从父类继承方法,使得子类具有父类相同的行为。> 示例: 父类packagecom.ext;publicclassDe......