位置: 编程技术 - 正文

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

  • 培训个人所得税计算
  • 受托加工的物资是哪个科目
  • 货物运输代理服务
  • 如何分清进口农产品增值税抵扣率
  • 增值税一般纳税人是什么意思
  • 服务业税收包括什么
  • 过渡期损益会计分录
  • 存货的计价方法及公式
  • 金融企业计提的坏账准备金
  • 事业单位破产清算程序规定
  • 结转库存什么意思
  • 给职工发放的福利费,要从应付职工薪酬科目吗
  • 单位员工借款的认定
  • 计提递延所得税的会计分录
  • 银行承兑汇票盖章错误证明
  • 购车时服务费用怎么算
  • 企业所得税可以退税吗
  • 个人社保缴费允许多少年
  • 招标文件中资金性质应填什么
  • 出口企业预申报没有增值税专用发票稽核信息如何处理?
  • 工资薪金支出的扣除标准
  • win10回退到以前版本失败
  • 上月计提费用下月一定要冲回吗
  • linux 列表
  • 电脑如何进入bios设置
  • hpp是什么文件
  • 右键菜单里的快捷键
  • 材料发票入账
  • 安博塞利国家公园狮子
  • 员工的生活费会不会扣个税
  • gpt详解
  • php 电商
  • 在暴风雪中求生
  • html5开发的app有哪些
  • blockdata指令怎么用
  • Yii2实现同时搜索多个字段的方法
  • 营改增一般纳税人简易征收的范围
  • 生产成本结转库存商品,怎么算知道数量以及单价
  • 织梦tag标签怎么用
  • 是不是所有的发票都是一样的
  • 财务费用的科目类别是什么
  • 固定资产加速折旧的方法有哪些
  • 实收资本与注册资本之间的关系
  • 现金付发票再摊销怎么算
  • 建筑安装行业都需要什么资格证书
  • 银行承兑到期之前怎么办
  • 出口没做免税申请怎么办
  • 收到专利权投资的票据
  • 土地储备委员会职责
  • 公司内部核算调研报告
  • 社保扣费不成功会再次扣费吗
  • 库存周转率中销量怎么算
  • 上期留抵税额怎么在账上提现
  • 视同销售但未收到钱怎么做账?
  • 预计负债 负债 区别
  • 公司车辆过户给个人有年限么
  • 存在弃置费用的固定资产例题
  • centos7配置免密登录
  • win8升级win10系统 激活
  • win7出现正在启动就不动了
  • MAC OS X Yosemite开启深色模式的方法
  • win7为什么不能设置滑动关机
  • win1020h2版好不好
  • linux常见shell命令
  • linux k
  • nodejs writestream
  • angular获取数据给后端
  • 欢迎使用来电提醒业务是什么意思
  • xml-js
  • javascript运用
  • js会话
  • python打印出none
  • js接收excel文件流
  • android 进程启动流程
  • 辽宁省国家税务局官网
  • 关于保安公司词语
  • 个税系统崩溃
  • 水厂管理经验
  • 个人可不可以申请办理租赁性质车辆登记
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设