位置: 编程技术 - 正文

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四舍五入两位小数)

  • 所得税费用是什么科目
  • 金税盘如何增加税率
  • 融资性售后回租是什么服务
  • 业务往来说明范本
  • 离婚财产分割涉及偷税漏税可以移交税务局调查吗
  • 给员工发中秋福利
  • 进口一批原材料,海关核定的关税完税价格
  • 出纳去银行
  • 税友每年还要交年费?
  • 买二手面包注意事项
  • 关于企业所得税若干优惠政策的通知
  • 开了发票未收款
  • 预提职工存量怎么做会计凭证
  • 商业汇票的目的
  • 增值税红字发票是什么意思
  • 劳务费发票证明怎么写
  • 关于房屋租赁备案的通知
  • 挑主板要注意什么
  • 如何从零开始制作地下偶像
  • 房产契税怎样交费
  • 增值税专用发票和普通发票的区别
  • 反射调用set方法
  • 商贸企业销售会计分录
  • wx小程序
  • 银行公户转账需要带什么
  • php使用js
  • 会计人员填制的记账凭证并不是登记账簿的唯一依据
  • 租金收入会计分录怎么写
  • 自产应税消费品用于在建工程要交增值税吗
  • php读取json数组中指定内容
  • 前端promise封装
  • reactz
  • 回顾2021年作文
  • linux php redis扩展
  • 公司开具了电子发票
  • 哪些企业不需要做安评
  • 金税盘发票作废失败09D13D
  • 织梦自适应代码怎么做
  • 税前可扣除的税费
  • php图片格式转换
  • 个人缴纳职业年金的比例为本人缴费工资的多少
  • 医院如何开票
  • 现金支付无发票怎么报销
  • 企业购买设备抵税
  • 外购商品用于赠送进项税可以抵扣吗
  • 外商投资企业清算资金汇出环节,银行
  • 如何填写会计凭证内容
  • 企业运营工资
  • 纳税人去税务局办什么
  • 兼职人员属于雇佣人吗
  • 电子发票显示错误信息是什么原因
  • 展位费按多少税率
  • 商标无形资产摊销计入什么科目
  • 子公司和区域公司的区别
  • MYSQL数据库应用
  • windows微软官方
  • windosxp无法启动
  • win10安全系统
  • linux图形化界面怎么打开命令窗口
  • win10系统如何快速打开控制面板
  • 苹果电脑win10系统打不开
  • xp系统的程序和功能在哪里
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win8.1应用
  • mac火狐浏览器flash插件设置
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • msg0是什么文件
  • caddll丢失
  • 分布式队列秒杀活动
  • 支持css的浏览器
  • Node.js中的事件循环是什么意思
  • django 自定义权限管理
  • js简单代码
  • unity怎么导入材质包
  • javascript程序设计教程
  • 深入理解innodb
  • 国家税务总局票据丢失罚款标准
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 税务函调回来几天可以退税
  • 晋江电视
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设