位置: 编程技术 - 正文

javascript创建对象、对象继承的实用方式详解(js创建对象的方法有哪些)

编辑:rootadmin

推荐整理分享javascript创建对象、对象继承的实用方式详解(js创建对象的方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript创建对象的三种方法,javascript中创建对象的三种方法,创建javascript对象,javascript创建对象的三种方法,JavaScript创建对象数组,JavaScript创建对象数组,javascript创建对象的几种方法,javascript创建对象的几种方法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文约定:不特殊声明的情况下,属性代指属性或方法。

创建对象、对象继承实际上是一回事:我们所需要的实例对象通过构造函数获得私有属性、通过原型链获得共享的属性。什么是好的方式?私有属性通过构造函数的方式获得(不考虑实例中自定义私有属性)且不需要重写,共享属性通过原型链找到且不需要重复创建。

普适的方式

组合使用构造函数模式和原型模式创建对象

通过字面量的方式会重写prototype,且原型的constructor指向了Object,必要的情况下需要重新定义constructor。

寄生组合式继承

object()的作用:将作为参数传入的对象变成实例的原型,该对象的属性被所有实例共享。

共享属性:inheritPrototype(Student_, HNU_student);,子构造函数原型成为超构造函数原型的一个实例,超构造函数原型中的属性共享给子构造函数。私有属性:HNU_student.call(this, name);,通过子构造函数创建实例时调用超构造函数创建私有属性。

创建对象的其他方式

动态原型模式

javascript创建对象、对象继承的实用方式详解(js创建对象的方法有哪些)

将定义在原型中的共享属性放入构造函数中,使用判断语句,在第一次调用构造函数创建实例时,初始化原型共享属性。

寄生构造函数模式

用于为原生构造函数添加特殊的属性。

对象继承的其他方式

组合继承

共享属性:Student_.prototype = new HNU_student();,子构造函数的原型就指向了超构造函数的原型,实例通过原型链找到所有共享的属性。私有属性:HNU_student.call(this, name);,通过子构造函数创建实例时调用超构造函数创建私有属性。

缺陷:超构造函数被调用了两遍。Student_.prototype = new HNU_student();的同时,在子构造函数原型中创建了超构造函数定义的私有属性,这些原型中的私有属性被实例中的同名属性覆盖屏蔽。

原型式继承、寄生式继承

Object.creat()是ECMAScript5新增的方法,接受两个参数:一是作为原型的原对象,二是重写或新增属性的对象,作用与自定义的object()相同。

寄生式继承在原型式继承的基础上添加了额外的属性用来增强对象。

原型式继承和寄生式继承用于创建与已有对象类似的实例对象。

javascript事件绑定学习要点 事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型)。现代事件绑定在传统绑定上提供了更强大更方

javascript中call apply 与 bind方法详解 在JavaScript中,call、apply和bind是Function对象自带的三个方法,本文将通过几个场景的应用,来详细理解三个方法。call()call()方法在使用一个指定的this值和

JavaScript中setTimeout和setInterval函数的传参及调用 如何向setTimeout、setInterval传递参数看如下代码:varstr='aaa';varnum=2;functionauto(num){alert(num);}setTimeout('auto(num)',);这样写是可以正常工作的,但是如其说这

标签: js创建对象的方法有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/369985.html 转载请保留说明!

上一篇:JavaScript中将数组进行合并的基本方法讲解(javascript中的数字型可以用来保存整数或浮点数(小数))

下一篇:javascript事件绑定学习要点

  • 向投资者分配的现金股利如何做账
  • 律师异地立案费用
  • 已收货款没发货怎么退款
  • 预提费用所得税前扣除
  • 印花税什么情况可以退
  • 未支付的货款属于什么会计科目
  • 哪些类型的合同无效
  • 企业授予员工股份的条件
  • 发现以前年度少计提税金
  • 公司 捐赠
  • 财产租赁合同印花税计税依据含税吗
  • 小规模企业所得税税率多少
  • 调用核心征管失败是什么意思
  • 分公司注销未分配利润转给总部,总部如何做账
  • 单位汽车按揭贷款怎么贷
  • 银行承兑汇票开票流程图
  • 公司充加油卡发票税额为0 怎么入账
  • 1697509200
  • 市净率怎么计算举例说明
  • 其他应付款长期挂账税务处理
  • 电脑怎么设置色盲模式
  • 绿宝树的养殖方法和注意事项视频
  • php常用的优化方式
  • php 数字相加
  • 司机公里补助用不用交个税
  • win11搜索栏不能用
  • win10设置待机时间长怎么在哪里设置
  • loadprofiles什么意思
  • 购买加油卡能否抵扣
  • 企业负担的社保怎么做分录
  • php substr()
  • 新准则下的现金流量包括
  • thinkphp技巧
  • vue引入文件路径@的意思
  • js进阶视频教程
  • 用友软件怎么删除已经建立的账套
  • 非常好看的头像
  • 权重下降是什么原因
  • es6面试题promise
  • 数据挖掘论文选题
  • 微软和梅赛德斯奔驰宣布合作
  • java一天速成
  • Ubuntu自启动U盘
  • 基建期业务招待会议记录
  • 个体工商户具体工作内容怎么写
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 生活垃圾处理费合法吗
  • 进口化妆品品牌大全
  • 城建税如何计提税金
  • 航空电子客票行程单怎么打印
  • 未实现内部交易损益是什么意思
  • 汽修厂印花税怎么交
  • 现金付给对方没写收据怎么办
  • 考试报名费都去哪了
  • 企业的收入总额
  • 年底结转损益后如何结转
  • 企业所得税退税会计分录
  • 公司租用私人汽车怎么操作
  • 印花税需要计提税金及附加吗
  • sql注入讲解
  • mysql osc
  • mysql批量删表
  • 深入理解linux内核架构
  • win8wifi受限
  • xp系统ie浏览器怎么升级
  • gh-files是什么
  • win7系统有自带的杀毒软件吗
  • linux的含义
  • win7无法识别usb设备怎么办 五大方法来解决
  • win10微软更新
  • win8分屏快捷键
  • 百分比的介绍
  • div +css
  • 简述matlab中控制系统的数学描述类型
  • Python 装饰器深入理解
  • js实现功能
  • 医保已申报未缴费可以撤销申报吗
  • 企业购车需要交消费税吗
  • 总局公告2011年第34号
  • 金税三期个税下载官网手机版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设