位置: 编程技术 - 正文

js的Prototype属性解释及常用方法(javascript prototype inheritence)

编辑:rootadmin

函数:原型

每一个构造函数都有一个属性叫做原型(prototype,下面都不再翻译,使用其原文)。这个属性非常有用:为一个特定类声明通用的变量或者函数。

prototype的定义

你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子:

Example PT1

给prototype添加属性

就如你在上面所看到的,prototype是一个对象,因此,你能够给它添加属性。你添加给prototype的属性将会成为使用这个构造函数创建的对象的通用属性。

例如,我下面有一个数据类型Fish,我想让所有的鱼都有这些属性:livesIn="water"和price=;为了实现这个,我可以给构造函数Fish的prototype添加那些属性。

Example PT2

接下来让我们作几条鱼:

再来看看鱼都有哪些属性:

输出应该是:

你看到所有的鱼都有属性livesIn和price,我们甚至都没有为每一条不同的鱼特别声明这些属性。这时因为当一个对象被创建时,这个构造函数将会把它的属性prototype赋给新对象的内部属性__proto__。这个__proto__被这个对象用来查找它的属性。

你也可以通过prototype来给所有对象添加共用的函数。这有一个好处:你不需要每次在构造一个对象的时候创建并初始化这个函数。为了解释这一点,让我们重新来看Example DT9并使用prototype来重写它:

用prototype给对象添加函数

Example PT3

我们可以象通常那样创建对象:

并验证它:

这里有一个图示来说明prototype是如何工作的。这个对象的每一个实例(boss1, boss2, boss3)都有一个内部属性叫做__proto__,这个属性指向了它的构造器(Employee)的属性prototype。当你执行 getSalary或者addSalary的时候,这个对象会在它的__proto__找到并执行这个代码。注意这点:这里并没有代码的复制(和 Example DT8的图表作一下对比)。

推荐整理分享js的Prototype属性解释及常用方法(javascript prototype inheritence),希望有所帮助,仅作参考,欢迎阅读内容。

js的Prototype属性解释及常用方法(javascript prototype inheritence)

文章相关热门搜索词:js中prototype用法,js的prototype和__proto__,js prototype constructor,js prototype constructor,js中prototype属性,js中prototype用法,javascriptprototype,js中prototype用法,内容如对您有帮助,希望把文章链接给更多的朋友!

js四舍五入数学函数round使用实例 js中的round函数可以用来对数字进行四舍五入处理,它针对的是小数点后面的第一位数字进行计算。round函数可以对数字取整,它是一个四舍五入函数,

js中的setInterval和setTimeout使用实例 setInterval()定义和用法setInterval()方法可按照指定的周期(以毫秒计)来执行函数或表达式。该方法会不停地循环调用函数,直到使用clearInterval()明确停止

实例讲解JS中数组Array的操作方法 js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^vararr=newArray();arr[0]="aaa";arr[1]="bbb";arr[2]="ccc";//alert(arr.len

标签: javascript prototype inheritence

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

上一篇:js数组操作常用方法(js数组菜鸟教程)

下一篇:js四舍五入数学函数round使用实例(js四舍五入两位小数)

  • 企业取得被投资单位的长期股权可以享有
  • 一般纳税人劳务费税率是13还是6
  • 劳务报酬增值税和个人所得税都要交吗
  • 分公司独立核算和非独立核算区别
  • 平价转让股权个税申报表填写
  • 房地产企业销售未完工产品预计毛利率
  • 资产负债表货币资金与现金流量表的关系
  • 汇算清缴所得税退回做账
  • 销项税额转出税额怎么做账?
  • 企业发生的销售折让
  • 腾讯计算机系统扣费15元怎么查
  • 资管产品征税
  • 软件企业证书应该考什么
  • 派发现金红利怎么知道有没有
  • 资源综合利用企业税收优惠
  • 对赌协议的账务处理流程
  • 购进货物不能抵扣进项税额
  • 所得税汇算清缴退税会计分录怎么做
  • 怎么关闭iphone手机
  • 资本公积如何计提
  • 发票上没有校验码
  • win11安装更新时出现一些问题
  • 默认网关和dns怎么填
  • win101903怎么查看
  • php
  • 公司装修款怎么做分录
  • 外币交易犯法吗
  • 车辆年审收费么
  • TypeError: Cannot read properties of null (reading ‘insertBefore‘) vue项目报错
  • php 延迟
  • php数据导出到excel
  • 库存商品转在建工程 增值税
  • 一维频率分布表
  • 关于非营利组织企业所得税免税收入问题的通知
  • 劳务派遣差额征税的账务处理实例
  • java初学者教程
  • 帝国cms自动采集插件
  • python复制文件的代码
  • python字符串isdigit
  • access使用查询向导创建查询
  • 购买税盘怎么减免申报
  • 物业费按年收
  • 公司法人怎么样才会没有责任
  • 合并抵消分录影响母公司总分类账吗
  • 企业收到退税款在年报怎么填
  • 高新技术企业取消资格的程序
  • 公司土地被征收怎么办
  • 退差价后退货
  • 用友作废的凭证怎么恢复
  • 购入固定资产预计净残值
  • 公司的软件服务器设置什么意思啊
  • 境外所得抵免限额大于境外承担的所得税税额
  • 生产型企业出口退税计算
  • 暂估入库估多了怎么办
  • 总账建账要遵循的原则
  • 建账时应考虑的问题包括下列哪三项
  • linux配置raid5方法
  • mac os10.11
  • win8.1改语言
  • win10桌面版微信连不上网
  • mac怎么恢复出厂设置
  • win10显示win8
  • 在windows7中,下列叙述中错误的是
  • nero recode
  • windows 8怎么样
  • win7系统英雄联盟黑屏
  • 3ds怎么用3ds格式
  • opengl纹理错误变成条纹
  • python生成器详解
  • unity4.x升级到unity5.x材质丢失
  • unity3d初学者教程视频
  • Python安装教程windous7
  • js onkeypress与onkeydown 事件区别详细说明
  • CLASS_CONFUSION JS混淆 全源码
  • js跨域访问页面控件
  • 领导班子和领导干部政绩观偏差主要问题清单
  • 企业所得税季报资产总额怎么填
  • 黑龙江省国税局网站
  • 单据整理方法
  • 江西税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设