位置: 编程技术 - 正文

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

  • 来料加工增值税率
  • 外出经营是什么意思
  • 企业购进固定资产时增值税如何处理
  • 公益事业捐赠的范围是什么
  • 员工在外出差的说说
  • 围挡属于什么类型
  • 购货发票属于什么证据?
  • 出纳个人账户转公户
  • 企业年报 工商
  • 回迁房项目的会计和税务处理
  • 领导报销发票挂哪个科目
  • 农业企业土地租赁费账务处理
  • 发票作为付款凭证的案例
  • 营改增通知及有关部门规定的税收优惠政策
  • 7月1日起税务新规
  • 小规模纳税人增值税政策
  • 投资基金是什么科目
  • 个人可以做代理吗
  • 押金拿不到怎么解决
  • 净资产是不是包含设备
  • 预计毛利率
  • ubuntu18.04 u盘安装
  • 在win7系统中文件属性有哪些
  • 营改增建筑业税率是多少
  • explorer.exe是啥意思
  • php bcsub
  • 哪个是发票抵扣项目
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 非货币性资产交换
  • 分次发放年终奖怎么做账
  • 工业会计账务处理
  • 会计中持有至到期投资是什么意思
  • 阿尔莫什
  • thinkphp d
  • 工会经费相关问题有哪些
  • 双分录怎么做
  • vue显示pdf
  • el-switch右对齐
  • Video Transformer | TimeSformer 理解+ 代码实战
  • php提交表单数据有哪几种方法
  • 计算机视觉竞赛很重要吗
  • 旅行社差额征税政策
  • 所得税需要结转么
  • 简易注销公示后怎么操作
  • 工程公司项目管理部管理制度
  • 收到个人所得税汇算清缴短信
  • mongodb aggregate 性能
  • mongodb 全文索引
  • 应收款超过多久未收回可界定为损失
  • 财企[2002]313号
  • sql注入的原理和步骤
  • mysql如何开启
  • sqlserver2019删除
  • 研发支出的费用化支出计入
  • 自产商品对外赠送
  • 个体工商户怎么变更法人
  • 企业银行贷款保证金多少
  • 投资有哪些方面
  • 消防公司会计分录
  • 库存商品的成本计算
  • 无形资产如何入股公司
  • mysql5.5解压版安装教程
  • mysql在mac上的安装教程
  • reg.exe是什么程序
  • ubuntu常用的50个命令
  • linux系统的电脑如何共享
  • pcs system
  • 注册表 命令
  • winxp系统开机蓝屏
  • xp系统java环境变量配置
  • win10系统日历设置
  • win8.1系统怎么激活
  • 批处理系统的应用场景
  • Javascript事件实例详解
  • 欢迎使用微信支付
  • unity 3d online document
  • javascript基础教学
  • jquery attribute
  • css实现无缝滚动
  • 南方电网统一供应链平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设