位置: 编程技术 - 正文

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自定义函数生成表格)

  • 缴纳个人所得税还算应届毕业生吗
  • 认缴制股权转让印花税的计税依据是什么
  • 中级税务师报名条件
  • 摊销无形资产商标权计入什么科目
  • 增值税专用发票抵扣期限
  • 小规模做账流程详细
  • 小规模缴纳增值税税控系统可以抵扣么
  • 小规模旅游业差额增值税税率
  • 从业人数和资产的关系
  • 股权变更前账务怎么处理
  • 收到投资者购买股票的资金
  • 诉讼财产保全保险费能否主张
  • 冲减利润怎么做账
  • 企业预缴所得税的比例要求
  • 小规模定期定额计税依据
  • 固定资产报废需要税务备案吗
  • 纳税人是非开业户是什么意思
  • 机动车统一发票税率多少
  • 增值税普通发票有什么用
  • 母公司从子公司借款有何风险
  • 怎么计提所得税费用
  • 租金返还方式销售
  • 做账计入收入没有结转成本怎么做账?
  • 建筑工程甲方提供给乙方的材料
  • 政府补助企业的钱要交税吗
  • 增值税发票备注栏怎么填写
  • 电子专用发票没有发票代码
  • 房地产开发企业建造的商品房,在出售前
  • 小企业会计准则下融资租入固定资产的核算
  • 联想随身充评测
  • macos使用方法
  • 赔偿材料做什么分录
  • 在认缴期限内未出资是否违法
  • 政府财政会计核算基础是什么
  • 所得税时间性差异与暂时性差异
  • 固定资产转让出去租赁收入怎么入账
  • annaconda安装opencv
  • 以权益结算的股票
  • 在php中如何对多条记录进行分页
  • ai绘图软件教程
  • opencv的函数
  • Python列表元素的删除
  • 办公费用的核算方法
  • 固定资产处置怎么计算
  • 合伙企业利润分配
  • 个人申请退税要交税吗
  • 纳税人应纳税额怎么算
  • 城市维护建设税怎么算
  • 中小企业应交税费怎么算
  • 开发成本属于哪一类科目
  • 社会团体会员费怎么入账
  • 商业会计主要做什么
  • 无固定合同有哪些好处
  • 客户赔款会计科目
  • 一定要正颌吗
  • 预计负债 负债 区别
  • 按揭贷款汽车会被抵押吗
  • 关于园林绿化经济的论文
  • 银行存款明细账借方代表什么
  • 企业失信是什么意思
  • 在MySQL中同时查找两张表中的数据的示例
  • Mysql row number()排序函数的用法和注意
  • mysql explain的用法(使用explain优化查询语句)
  • mysql嵌套查询联表查询
  • solaris开放指定端口
  • w10 2021年更新
  • linux系统怎么关闭程序
  • 微软6月24
  • tf.nn.tanh函数
  • 局域网扫描器
  • 彻底弄懂js中的this指向
  • node.js创建服务
  • 批处理自动关闭
  • 怎么优化项目
  • [置顶]游戏名:chivalry2
  • unity3d怎么用
  • python str()怎么用
  • android 图片视频轮播框架
  • js怎么修改
  • 财政云操作视频
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设