位置: 编程技术 - 正文

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

  • 小规模纳税人的认定标准是什么
  • 什一税是什么意思?
  • 小规模纳税人开工程款税率是多少
  • 一季度季初从业人数
  • 支付外国公司费用要交税吗
  • 发票可不可以部分冲红
  • 增值税年底如何计算
  • 编制利润表会计等式
  • 填制凭证的内容通常包括
  • 企业收到委托开发软件的货款如何记账?
  • 员工迟到扣款该怎么处理
  • 企业名称变更后原名称还能使用吗
  • 房地产开发企业会计科目
  • 商家拒开发票的五大借口
  • 涂料发票几个点的税
  • 员工承担补缴社保的责任
  • 股权购买会计分录
  • 股东折价入股会计分录
  • 供应商质量问题通知函范文
  • 分配股利在报表中怎么填
  • 政府无偿给企业划拨土地是否需摊销
  • 代垫资金的代购是什么
  • 旅游服务费如何入账
  • windows10如何设置锁屏时间
  • 暂估应付账款是什么科目
  • 库存商品赠送会计分录
  • 腾讯电脑管家中蓝牙在哪
  • 如何找回windows密钥
  • 上月暂估成本高了这个月怎么做账
  • 在建工程完工后转入哪里
  • php怎么设置中文
  • 应付债券包括
  • 银行复利息合法吗?
  • 微信红包如何发出去
  • 资产负债表项目填列的依据是
  • 还贷款利息会计怎么做账
  • php取值
  • php实现购物车功能源代码
  • 阿里通义千问官网
  • 深度学习之concatenate和elementwise操作(二)
  • 税务自查报告要盖什么章
  • 管家婆系统能否查询上月库存明细
  • phpcms使用教程
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • 个体工商户增值税申报操作流程
  • 金融资产是分为哪三分类?
  • 金税盘入什么科目
  • 应交税费包括哪些科目
  • 企业购买国债逆回购要交企业所得税吗
  • 预收款退还如何处理
  • 如何调整银行存款余额
  • 收付实现制和权责发生制的主要区别是确认
  • 监控mysql数据变化
  • JQS.exe是什么进程
  • win7系统cpu占用率过高怎么办
  • mac的分辨率怎么调
  • redhat配置
  • 超小平板电脑
  • linux系统中命令什么大小写
  • 安装软件时提示无法访问网络位置
  • win10怎么进去
  • win8 怎么样
  • ,linux
  • 如何写出一篇游戏活动案例
  • 跑酷游戏cs
  • 第三方解决方案
  • node.js编译
  • div+css网页布局实例
  • js单线程多线程
  • bootstrap基础教程
  • Unity3D事件函数的执行顺序
  • echarts.on
  • js遍历获取指定数据
  • jQuery ajax时间差导致的变量赋值问题分析
  • 浅谈一下新冠的好处
  • python语言文件
  • android studio 运行配置
  • 税务局监制的收据哪里买
  • 养猪环保局有什么新政策
  • 增值税税控开票软件怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设