位置: 编程技术 - 正文

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

  • 库存商品在贷方怎么调整
  • 毛利率在餐饮中表示什么意思?
  • 资产管理公司的使命
  • 补交以前年度的所得税
  • 失业保险稳岗返还是政府补助吗
  • 什么情况下用资本公积科目
  • 收到投资款如何写凭证
  • 个体工商户五级税率
  • 预缴税款是否可以强制执行
  • 红字冲回是负数吗
  • 记账凭证是不是会计凭证
  • 存货盘亏进项税额转出会计分录
  • 去年多计提了费用今年怎么办
  • 捐赠的固定资产按什么计价
  • 原材料盘盈审批后冲减
  • 快递增值税税率
  • 离职员工竞业限制协议
  • 员工工资超过多少钱要交税
  • 安徽附加税优惠政策
  • 按次申报是什么意思
  • 如何下载金三系统的客户端插件?
  • 母子公司可以汇资金吗
  • 非同一控制下企业合并的交易费用
  • 现金存入银行是付款还是转账
  • 在途物资非合理损耗
  • 来料加工需要交税吗
  • 坏账收不回怎么做账
  • win7改win10详细教程
  • windows11家庭版本地策略组
  • 个体公司转账给私人
  • 蓝牙耳机连电脑
  • 最高像素是什么
  • 第4章 数据处理思维导图
  • 调整以前年度管理费用会计分录
  • 短期借款会计分录例题
  • mksysb命令
  • 专项基金设立
  • vue全家桶教程
  • crypto 解密
  • php 包含
  • 建筑行业预交增值税税率是多少
  • 企业境外收入境内申报
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 记账凭证的总账科目和明细科目
  • 税控盘的作用是什么
  • 汽车维修企业怎么认定小微企业
  • 使用mysql命令
  • 公司向员工发放的慰问金怎么做账
  • mysql日志有哪些
  • 进项税额已经抵扣是什么意思
  • 确认销售收入时不影响应收账款入账金额的是
  • 银行抵债资产如何更快处置
  • 增值税进项发票抵扣期限是多少天?
  • 出口海运费222011
  • 以融资租赁形式的车贷没还上可以拖车吗
  • 招待费住宿
  • 投资别人的公司叫什么
  • 借贷必相等的含义
  • 物业公司代收水费账务处理
  • 会计复式记账法题目
  • sql server字段
  • mysql数据库简单介绍
  • Vista和Server08 SP2 RTM-Escrow发放给测试者
  • 如何将用户加入某个组
  • 应用商店windows
  • win10怎么打开语言设置
  • win10系统打开网页一会儿就没了
  • ubuntucommand not found
  • rtos用什么语言
  • windows8介绍
  • win8系统电脑卡
  • 计算机图形学考研院校
  • nodejs执行cmd命令
  • 查看系统网络连接数
  • apk签名生成器
  • js实现@功能
  • JavaScript html5 canvas画布中删除一个块区域的方法
  • 机票票号怎么查航班
  • 关于车辆购置税的申报与缴纳下列说法正确的有
  • 新型墙体材料税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设