位置: 编程技术 - 正文

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

  • 应交税费负数调整到其他流动资产
  • 一般纳税人的进销项税怎么做分录
  • 流转税解释
  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 律师事务所的所训
  • 新公司成立后的第一个文件是什么
  • 股权变更涉及哪些税种
  • 发票盖了财务专用章旁边再盖发票章
  • 政府补助确认递延所得税
  • 汇算清缴交了税怎么做分录
  • 银行存款可以红字吗
  • 企业之间的借款利息计入什么科目
  • 支付稿费演出费用怎么算
  • 在建工程当中哪些是资产
  • 银行收到对方付款的会计分录
  • 印花税缴纳后合计怎么算
  • 个体户一般纳税人和小规模的区别
  • 增值税扣完税款还能更改吗
  • 2017房地产行业流动比率均值
  • 前期物业管理公司
  • 企业所得税季报资产总额怎么填
  • 政府采购 汽车
  • 费用计入资产
  • 怎么进行现金流量分析
  • 无法支付的款项转销
  • 多次出库的商品最后一起结账的分录怎么写?
  • 关于工程施工的文章
  • 报纸公示具有什么法律效应
  • 出口暂定关税
  • windows11怎么设置默认应用
  • w11系统黑屏
  • 房地产公司股权收购
  • ecap.exe是什么意思
  • 补税的分录
  • 生产型企业出口退税计算案例
  • 企业将设备出租应当作为固定资产吗
  • ci框架api版本
  • php支付接口对接教程
  • python累加求和代码,直到最后一项小于10^-6
  • 小规模企业所得税优惠政策最新2022
  • 小规模纳税人跨区域预缴增值税
  • 报销职工福利
  • phpmail
  • vue整合electron
  • python3 tcp
  • 租金收入如何分析
  • 年末未分配利润怎么算
  • sql编程软件哪个好用
  • 财政收回用款额度
  • 什么人可以申请免税
  • 公司账户钱能全取出来吗
  • 仓库包材问题和造成的后果
  • 网上银行可以取款吗
  • 打样费入什么科目
  • 原始凭证的审核内容
  • 直接人工成本项目
  • 失业人员的养老金
  • 给员工发工资发多少合适?
  • 服务行业进项税额加计扣除
  • 取得工程款发票计入什么会计科目里
  • 行政事业单位福利费提取比例
  • 收购 发票
  • 产品出库检验报告单格式
  • 未分配利润转增股本要交税吗怎么交
  • 盈余公积必须提折旧吗
  • 剩余股利政策发放股利后的年末未分配利润
  • linux lv扩容
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • 在linux中使用什么命令可以执行shell脚本
  • 安卓属性
  • 批处理作用
  • 用vue写登录页面
  • js 括号函数
  • javascript函数怎么写
  • cocos2d安装
  • 电子税务局浏览器版本太低
  • 湖北税务发票查询系统网
  • 东莞地税电话号码
  • 印花税由哪方缴纳
  • 福建福州有几个火车站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设