位置: 编程技术 - 正文

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

  • 工衣工帽清洗费税率是多少
  • 企业境外参展 人员成本
  • 注册商标费用计算方法
  • 物业费专用发票税率
  • 小规模进项负数发票需要认证吗
  • 销项税额转出减去还是加上
  • 原材料供销合同和电子汇划收款回单金额不一样
  • 退休人员在企业兼职规规定
  • 没有收入要做应交税费的会计分录
  • 财务人员最重要的三点
  • 企业所得税预缴可以不交吗
  • 房地产开发公司取名
  • 2018年个体工商户增值税起征点
  • 开票资料上的电话可以是手机吗?
  • 案例分析关于拟建科学馆的请示报告
  • 预缴纳税申报失败怎么办
  • 职工福利进项税可以抵扣吗
  • 公司账上没钱股东又不出资发工资怎么办
  • 花店怎么做会计工作
  • 未分配利润为什么不分配
  • 销售应税产品分录
  • 财政拨款结转的借贷方向
  • win11如何安装安卓app
  • 华为鸿蒙os2.0发布
  • windows10如何开启自动更新
  • 视同买断委托代销如何确认纳税时间?
  • 增值税发票是不是可以抵税
  • 本月计提增值税的金额是怎么得来的
  • 小规模公司注销流程及费用
  • 往来款作为投资款的影响
  • 红利所得的税法规定
  • 结转完工工程成本是什么
  • 从事广告代理业工作
  • 比较坏账准备与什么有关
  • 玩转ChatGPT:中科院ChatGPT Academic项目部署与测评
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • 前端开发做什么副业
  • vue关闭路由
  • php yii
  • 产品检测费可以放入研发费用吗
  • 个体户办营业执照有什么优点和缺点
  • 招待费发票怎么做分录
  • 可供分配利润的会计分录
  • sql数据库check 约束代码怎么设置
  • antd pro v5
  • 外来原始凭证审核内容
  • 个税显示退税成功但是没有收到钱
  • 定额计税的有哪些
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 项目差旅费可以直接入成本吗
  • 红冲以前年度收入
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 计提折旧是哪个月的
  • 积分购物骗局
  • 工程审图费入什么会计科目
  • 筹建期间购买的五金工具计入什么科目
  • 建筑工程公司的经营范围有哪些
  • 如何证明自己是中国人
  • 个人取得的劳务报酬需要交增值税吗
  • 结账后发现期间损益结转的凭证做错
  • solaris 修改用户 主目录
  • 利用arp指令,能够防止arp欺骗吗?
  • ubuntu 14.04.6
  • auto mac
  • pull current
  • 根据显示的图的照片吊坠
  • win10怎么显示磁盘已用空间
  • cocos2d游戏源码
  • c#多线程应用
  • react either
  • 安卓listview用法
  • python实现人脸识别代码
  • cocos2dx官方教程
  • unity的ugui
  • unity gui layer
  • python3解析json
  • 法线贴图应该贴在哪里
  • 工会经费什么时候交
  • 贵州房产备案信息查询网
  • 减免所得税额怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设