位置: 编程技术 - 正文

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

  • 土地使用税的纳税义务人
  • 借款合同印花税最新政策2023年
  • 税控盘没有清卡,反写怎么办
  • 应付账款转营业外收入进项税转出
  • 什么企业不用交社保
  • 工伤保险应该计入什么科目
  • 收据能入账抵税吗
  • 个体户生产经营个人所得税
  • 不动产折旧年限的规定
  • 小企业周转材料报废残值回收应计入管理费用
  • 集资建房出租收入如何缴纳个税
  • 补去年收入的会计分录
  • 电子发票对航天信息利空吗
  • 装修公司开发票需要客户承担税点吗?
  • 国家税务总局公告2023年第1号
  • 许可使用费怎么计算
  • 贷款减值损失的计提规则
  • 企业汇算清缴前的票可以入账吗
  • 产品打样费计入什么科目
  • 职工福利费的计提标准
  • 在win7系统中怎样为另外一块硬盘安装系统
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • 投资企业流程
  • 免抵退税的账务处理
  • 汇票到期收到款项会计分录
  • PHP:ftp_rename()的用法_FTP函数
  • 代销方式是什么意思
  • 超级本轻薄本
  • 递延所得税资产和递延所得税负债
  • 前后端交互用什么技术
  • 若依框架前端如何通过后端加载页面
  • 个体户怎么开发票免税
  • vue组件封装步骤
  • 学前端的可以是什么专业的
  • sdiff命令 以并排方式合并文件之间的差异
  • 餐厅如何计提固定成本
  • 认证发票可以分两次进行吗
  • 民间非营利组织会计制度
  • 辞职单位补偿标准
  • mongodb 随机获取一条数据
  • 钢贸企业税收怎么算
  • 汽油费入什么会计分录
  • 企业开办费如何在税前扣除
  • 个体工商户季度超过9万怎么交税
  • 在MysQL数据库中,数据库文件的扩展包括
  • 关于材料采购的通知
  • 固定资产清理科目有余额吗
  • 购入固定资产款项未付
  • 所得税费用影响当期损益吗
  • 残保金缴纳额计算公式
  • 出口退税申报的报关单无电子信息
  • 资金股东占股比例
  • 企业所得税退税会计分录
  • 微众银行贷款到私账吗
  • 确定所开发票的项目的大类别?
  • 递延收益的会计核算
  • 如何对会计感兴趣
  • mysql %s
  • vs显示进程已退出
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • ubuntu如何读
  • Win7系统设置屏保密码
  • nmeo.exe是什么
  • gacrunner.exe是什么
  • windows xp
  • ghost备份1678
  • win8怎么禁止开机启动项
  • linux打包压缩文件的命令
  • opware12.exe - opware12进程是什么文件 有什么用
  • 逆向教程推荐知乎
  • perl read
  • Unity3D游戏开发标准教程
  • javascript中的splice
  • 深入理解ffmpeg pdf
  • jquery监听span内容的变化
  • python文件与目录操作
  • 现在的微信怎么用脚本登陆了
  • json python 字段读取
  • javascript面向对象编程指南
  • 河南省出租车网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设