位置: 编程技术 - 正文

javascript教程之不完整的继承(js原型链)(javascript简明教程)

编辑:rootadmin

Javascript的继承和标准的oop继承有很大的区别,Javascript的继承是采用原型链的技术,每个类都会将“成员变量”和“成员函数”放到 prototype 上,Js++都过superclass将其链接起来,即 C.prototype.superclass = C.superclass = P.prototype;当 var c = new C()时,c.__proto__ = C.prototype ;当 c访问“成员变量”时,如果在__proto__无法获取时,就会到C.prototype查找,如果又不存在,又会到父类的prototype查找,由于只有 __proto__ 是对象创建时分配的(每个对象独立分配),其他都是定义时分配的(每个对象共享),此时,如果访问C.prototype中“成员变量”是对象时,不修改“成员变量”的本身,而是修改“成员变量”对象的成员时,修改的“成员变量”对象的成员就会被所有对象实例共享,这样就违背类设计的初衷。例如:

如何解决此问题?A. 将 v 这样的成员“成员变量”(其本身是对象)不在原型链上定义,而是在构造函数中调用,此时,创建对象实例时,就会在对象的__proto__上分配。

Js++提供了类似的方法,只要在jprivate中定义的“成员变量”或“成员函数”都会分配到对象的__proto__上,且只有本实例可用, jprotected中定义的“成员变量”(其本身是对象)也会分配到对象的__proto__上,且只有继承他的可用,

B. 原型链上只定义只读的“成员变量”(其本身是对象)

C.jpublic 定义的“成员变量”(其本身是对象)中的成员,只是只读成员,切记不可赋值,否则会在各个实例中共享。

推荐整理分享javascript教程之不完整的继承(js原型链)(javascript简明教程),希望有所帮助,仅作参考,欢迎阅读内容。

javascript教程之不完整的继承(js原型链)(javascript简明教程)

文章相关热门搜索词:javascript教程 csdn,javascript入门教程,javascript基础入门视频教程,javascript基础入门视频教程,javascript教程chm,javascript教程chm,javascript简明教程,javascript教程 csdn,内容如对您有帮助,希望把文章链接给更多的朋友!

js常用自定义公共函数汇总 String.prototype.trim=function(){returnthis.replace(/(^s*)|(s*$)/g,"");}//检查是否是日期格式functionisDate(datestr){varresult=datestr.match(/((^((1[8-9]d{2})|([2-9]d{3}))(-)(||0?[

在firefox和Chrome下关闭浏览器窗口无效的解决方法 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的。原因在于:Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,

JS阻止冒泡事件以及默认事件发生的简单方法 如果p是在div里面,那么呢,P有一个onclick事件,div也有onclick事件,为了触发P的点击事件时,不触发父元素的点击事件,那么就需要调用如下函数:functi

标签: javascript简明教程

本文链接地址:https://www.jiuchutong.com/biancheng/373717.html 转载请保留说明!

上一篇:javascript函数作用域学习示例(js作用域)(javascript函数大全)

下一篇:js常用自定义公共函数汇总(用js自定义函数生成表格)

  • 一般纳税人预缴税款几个点
  • 什么是保函业务?如何进行核算?
  • 本月累计专项扣款怎么算
  • 企业如何代员工缴社保
  • 无形资产属于货币性项目吗
  • 采购成本和销售费用区别
  • 收外汇必须报关吗
  • 小规模30万免税是含税还是不含税
  • 申报时入库税款怎么入账
  • 企业注销资产负债表年初数要调整吗?
  • 财务发票报销时限是多久
  • 利润表中的管理费用和研发费用怎么填
  • 应付款管理参数设置的基本操作流程
  • 工资税后扣款
  • 国债利润收入属于收入吗
  • 子公司取得的投资收益
  • 银行直接扣的手续费怎么记账
  • 小规模增值税缴纳怎么算
  • 公立医院规章制度
  • 研发费用研究阶段的支出计入
  • 什么叫管理口径报表
  • 残保金和工会经费需要计提吗
  • 金蝶银行日记账取消勾对
  • 虚拟股权分红怎么做账
  • 商业承兑汇票如何查询
  • 主营业务收入科目应按什么进行明细核算
  • 什么是摊余成本计量的金融资产
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 应付职工薪酬年末结转到哪个科目
  • 购车的进项税怎么抵扣
  • vue 长列表优化
  • php判断查询结果是否存在
  • 目标检测算法有哪些
  • ubuntu20.04.1安装
  • vue3中使用gis地图
  • thinkphp如何做微服务
  • 预先支付的房租
  • 固定资产盘盈、盘亏的账务处理?
  • 所得税时间性差异
  • 工资外一次性收入88000交多少税
  • phpcms插件
  • python并发和并行
  • 投资款印花税税源采集表税目
  • 销售旧货和销售使用过的固定资产区别
  • 完税证明可以做为证据使用吗
  • 应纳税所得额计入什么科目
  • mysql innodb锁
  • 纳税人信息变更 需要变更什么
  • 行政事业单位过节费发放规定
  • 公司注销未认证怎么处理
  • 免抵退账务处理流程
  • 月末制造费用转入生产成本
  • 城镇土地使用税百度百科
  • 酒店支付清洗费属于什么会计科目
  • 申报工资总额除以在职人员人数
  • 预付工资怎么入账
  • 记账发生错账怎么办
  • sql server real
  • ubuntu20设置wifi
  • mac复制文件路径后怎么粘贴
  • fedora安装中文语言包
  • solaris vi命令
  • 不能用鼠标
  • centos中netspeeder网络加速/优化器的安装方法
  • linux 查找语句
  • win7旗舰版系统激活密钥
  • windows10升级后
  • win7如何安装kb3033929补丁
  • win8怎么用
  • shell脚本定时执行命令
  • unity3d如何导入图片
  • node.js开发实战
  • unity2d序列帧
  • 性能优化是什么
  • 自定义水印相机
  • 河北税务局是干嘛的
  • 税务总局各司领导名单
  • 净缴税什么意思
  • 2021河南税务政策
  • 天津市各区国税局待遇一样吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设