位置: 编程技术 - 正文

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事件绑定学习要点

  • 水资源费如何入账
  • 行政事业单位决算编制流程图
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 无形资产开发阶段计入什么科目
  • 青年企业家协会入会要求
  • 研发费用扣除比例是百分75吗
  • 个人取得什么收入不交税
  • 公务员工资待遇标准表
  • 转业士官自谋职业
  • 跨年发票是否可以报销 审计
  • 收到进度款开票如何做账务处理合适呢?
  • 餐饮无票收入怎么做账
  • 上级单位给的奖金叫什么
  • 年终奖可以分几次发吗?
  • 公司用上年多缴的社保
  • 住房公积金是全部提取还是留一部分
  • 建筑公司工程款支付审批流程
  • 小微企业免增值税到什么时候
  • 违约支付罚款计入哪里
  • 应收账款 转让
  • 建筑业月末账务处理
  • 物流公司搬运货物合法吗
  • 农产品免税产品可以开增值税专用发票吗
  • 其他权益工具投资公允价值变动怎么计算
  • 资产负债表短期负债包括哪些
  • 小宝宝耸肩膀缩脖子
  • 王者荣耀如何进入3D视角
  • 2021激活windows10
  • 天猫的软件服务费指的是什么
  • 建筑工程团体意外险
  • 已入账未抵扣的发票开红字发票
  • 查看chrome浏览器内核版本
  • 弗拉维亚王朝
  • 会计结账时账户余额为零
  • 固定资产一次性加速折旧
  • 固定资产的计量属性
  • 苏格兰高地牛一个萌萌哒的合集
  • php优秀代码
  • thinkphp yii
  • 增值税专票跨月怎么冲红
  • 办理组织机构代码证需要什么材料
  • 十四届智能车规则
  • phpstudy命令行
  • 年应税额是怎么算的
  • 什么是变动成本率
  • 增值税专用发票抵扣期限
  • 行政性罚款怎么结转损益
  • 用vue做的企业项目
  • 房地产开发企业成本核算方法
  • access speed
  • sql server2014使用
  • 在零售环节征收消费税的是哪些
  • 资本公积可以转增资本因此称之为准资本
  • mysql注入的修复方式
  • 金税四期上线企业还活吗
  • 购货方发生退货的会计分录
  • 银行备付金账户是什么帐户
  • 审计库存现金盘点表
  • 成品油生产库存
  • 什么叫做对公转账
  • 法人网上变更流程
  • 固定资产收到专票怎么做账
  • 如何修改sqlserver中sa用户的密码
  • sql里面时间函数格式
  • win10系统开机出现
  • win7系统如何关闭系统自检
  • 如何关闭windows8的密码
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • win8谷歌浏览器出现无法访问此网站
  • combobox 添加选项
  • perl数组元素个数
  • 用于登录
  • nodejs处理excel
  • node.js怎么用
  • 反序存放字符串
  • shell脚本中判断字符串是否相等
  • javascript学习指南
  • 装饰装修公司需要什么
  • 水电费收税
  • 汉中税务大厅电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设