位置: 编程技术 - 正文

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

  • 增值税属于哪个部门
  • 关联企业的判定标准
  • 增值税小规模纳税人
  • 月末计提工资金额怎么核算
  • 固定资产未到期报废进项税额需要转出吗
  • 预收账款本期发生额怎么算
  • 怎么办开户许可证
  • 对公账户的理财收入计入什么科目
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 所得税汇算清缴调整项目
  • 小企业会计准则和企业会计准则的区别
  • 一般纳税人的含税收入怎么算
  • 年终奖2月发怎么申报个税
  • 服务费发票怎么做分录
  • 小规模纳税人应纳税额的计算
  • 个税按工资薪金未按时申报的处罚规定
  • 营业执照五证合一图片
  • 苹果电脑使用u盘之前需要设置什么?
  • 预计负债账务处理会计分录
  • 软件维护费清单
  • 公司纳税高说明什么
  • php字符串定义的三种方式
  • 分公司收到总公司拨款怎么做分录
  • 公司注册小规模有什么要求
  • lcasensor是什么进程
  • 发票开出后只收到部分款怎么处理?
  • 销售产品是销项税额还是进项税额
  • 融资性售后回租是什么意思
  • 企业预付工程车租赁费
  • 破产企业有清算费用吗
  • 购货返利
  • 社保调整基数后 两个月没变化
  • 企业购买银行理财
  • 项目的分包行为是否合理
  • 捆绑销售如何进行账务处理?
  • thinkphp+vue
  • echarts中国地图代码
  • docker的常用命令汇总
  • 用php编写一个简单的计算器程序
  • php批量替换字符串
  • 用人单位招用失业人员补贴
  • 合并报表的会计主体
  • 公司组织出国旅游可以不带钱吗
  • 修改账本
  • 退股东股本账务处理
  • 国外货物进入保税仓需要办理什么
  • 无形资产摊销是什么会计科目
  • 流动资金包括哪些费用
  • 小规模减免的增值税要交所得税吗
  • 顶账资产入账依据
  • 出口企业样品收入分录
  • 对公账户与私人账户都是一级
  • 重大影响包括50%吗
  • sqlserver索引的作用
  • sql空值用什么表示
  • ubuntu简单的命令
  • mac怎么看文件
  • VirtualBox虚拟机中文免费
  • mssecsvc是什么进程
  • xp 跳过 chkdsk
  • windowsxp的磁盘管理在哪
  • wind微博
  • win7安装远程桌面组件
  • compress与uncompress参数使用
  • 怎么在手机上买股票开户
  • three.js菜鸟教程
  • perl中qw
  • python整理表格不用入门
  • python 效率优化
  • 基于豆瓣电影数据linux
  • three. js
  • json数据格式的理解
  • unity hud优化
  • js全局变量怎么定义
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 国家税务总局12366上海(国际)纳税服务中心
  • 土地增值税鉴证业务的流程
  • 济南高新区国家税务局
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设