首页 > 编程语言 >javascript的类的继承

javascript的类的继承

时间:2022-09-19 18:22:35浏览次数:84  
标签:__ 函数 继承 子类 javascript 对象 属性

 先看下java的继承,java的继承是发生在类之间,他们的对象之间没有继承关系,子类的对象通过子类创建对象,同时对象中不存储函数只有数据,函数需找到类定义以后读取里面的函数,类指针存储类引用,如下图:

 

javascript中的继承是原型继承,是对象之间的继承,__proto__(有些浏览器中显示[[Prototype]],可以使用console.dir(对象)查看):中存储的是父对象引用,如果在对象5中找不到name属性,会通过其__proto__找到上一级父对象寻找是否有name属性,如果没有再次往上寻找,一直到Obejct对象(顶级父对象),如下图:

 

 

这里使用Object.create( )来创建子对象,参数就是父对象的引用 

 

子类也可以自己创建属性,可以与父对象的属性名重名,即会覆盖父属性中的属性值

 

基于函数的继承:之前的Object.create并不能在声明继承的时候指定子类属性和方法,所以才有了基于函数的继承,如下图:cons函数相当于java中的类定义,其中的this代表将来创建的子对象,函数的prototye属性就代表的是父对象,cons.prototype.f1='父属性'就是给夫对象初始化,最后通过调用new来船创建子对象,没有new之前都只是定义而已。

 

标签:__,函数,继承,子类,javascript,对象,属性
From: https://www.cnblogs.com/tangwei-fuzhou/p/16708608.html

相关文章

  • JavaScript break 和 continue 语句
    break语句用于跳出循环。continue用于跳过循环中的一个迭代。break语句break语句可用于跳出循环。break语句跳出循环后,会继续执行该循环之后的代码continue语句......
  • JavaScript for 循环
    循环可以将代码块执行指定的次数。for循环:如果向多次运行相同代码,且每次的值都是不同,那就使用循环不同类型的循环JavaScript支持不同类型的循环:for -循环代码块一......
  • JavaScript if...Else 语句
    if语句      语法二:        if(条件表达式){          语句……        }else{     ......
  • JavaScript switch 语句
    语法switch(n){case1:执行代码块1break;case2:执行代码块2break;default:与case1和case2不同时执行的代码} n通常为变量,随后表达式的值会......
  • javascript 对象的细节
    对象的集中声明方式//方式一:letstu={ name:'小明',age:'17',study:function(){console.log(this.name+'爱学习')}}//调用方式:stu.name;stu......
  • VBA中使用JAVASCRIPT
    PrivateSubCommandButton1_Click()DimjsstrDimsbAsStringDimoSCAsObjectDimiAsIntegerSetoSC=CreateObjectx86("MSScriptControl.ScriptControl")'......
  • Javascript_DOM操作
    Javascript_DOM操作一、关于Javascript与DOM1.JavaScriptJavaScript简称JS,是一种解释型脚本语言。JavaScript是一种轻量级编程语言。JavaScript是可插入HTML页面的编......
  • 深入浅出 JavaScript 中的 this
    笔者最近在看你不知道的JavaScript上卷,里面关于this的讲解个人觉得非常精彩。JavaScript中的this算是一个核心的概念,有一些同学会对其有点模糊和小恐惧,究其原因,现在......
  • Javascript 字符串
    JavaScript字符串您能够使用单引号或双引号字符串长度内建属性length可返回字符串的长度:vartxt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";varsln=txt.length;特殊......
  • JavaScript作用域
    JavaScript作用域在JavaScript中,对象和函数同样也是变量。在JavaScript中,作用域为可访问变量,对象,函数的集合。JavaScript函数作用域:作用域在函数内修改。......