位置: 编程技术 - 正文

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

  • 多交增值税怎么算
  • 合同资产和合同负债属于什么科目
  • 简述入伙、退伙的含义与退伙的形式
  • 业务员不拿工资怎么办
  • 研发机构认定条件
  • 非货币资产交换的会计处理原则
  • 申请生育津贴需要提供什么材料
  • 销售加工费怎么做账务处理
  • 企业平时计提的税费分录
  • 补入库存商品的会计分录
  • 房租收入应该计入什么会计科目
  • 年终奖社保怎么算
  • 小规模纳税人税率3%减按1%
  • 会务费 发票
  • 增值税普通发票和专用发票有什么区别
  • 预缴所得税会计分录怎么做
  • 集体公司改制
  • 特殊性税务处理和一般性税务处理的区别
  • 无车承运业务如何开展
  • 期间损益结转怎么结转
  • 企业滞纳金属于什么税
  • 非居民企业怎么算企业所得税
  • 小型微利企业要交残保金吗
  • 收取赔偿金开具什么发票
  • 劳务发票税率是多少
  • 民营非盈利企业好申请吗
  • 出售使用过的设备
  • 如何禁止远程
  • php删除数组中的某个值
  • php的字符串函数
  • php lee
  • hbuilderx怎么运行代码
  • 其他应付款转营业外收入摘要
  • 铁路运输企业受托代征的印花税款信息
  • 阿里云 ide
  • 企业收到政府奖励会计分录
  • ros 2
  • 普票销售方信息不完整可以用吗
  • 关于企业财务会计的说法正确的是
  • js对象数据类型有哪些
  • 付检测费会计分录
  • move命令移动文件夹下所有文件
  • 政府购买服务交几险
  • 物流破损拒收的理由
  • 织梦如何采集文章
  • 将织梦dedecms转换到wordpress
  • 投资性房地产在资产负债表中的列示
  • 给个体工商户打工受伤怎么办
  • 超市购物小票可以入账吗
  • 固定资产以前年度多计提怎么办
  • 分期收款销售的特点是描述正确的是
  • 公司代垫个税账务处理
  • 应收账款的会计要素
  • 如何计算递延所得税资产余额
  • 自用房产税计入什么科目
  • 收到合同后的整个流程
  • 水利工程施工税率是多少
  • 亏损弥补的会计处理方法
  • xp系统浏览器收藏夹文件位置
  • 卡巴斯基key
  • centos bond mode
  • 怎么看solaris版本
  • win10系统打不开控制面板
  • xp怎么隐藏运行的程序
  • 在u盘里装win7
  • centos screen命令
  • 如何在vmware虚拟机中安装macos11.0
  • linux如何创建ftp
  • win7系统怎样
  • Win10 Mobile 10586.71截图曝光 修复已知问题
  • 手机物理游戏
  • OpenGL super bible(5th) 学习笔记 -- 像素缓冲区对象(PBO)
  • nodejs数据库数据渲染
  • 基于node.js的跳蚤市场网站主要内容
  • bash特殊符号
  • linux运行nginx
  • c#属性窗口
  • python的读取和写入
  • 国家税务局福建省电子税务
  • 天津市税务机关代码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设