位置: 编程技术 - 正文

Javascript中的Prototype到底是什么(JavaScript中的方法名不区分大小写)

编辑:rootadmin

推荐整理分享Javascript中的Prototype到底是什么(JavaScript中的方法名不区分大小写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript中的数据类型,JavaScript中的数据类型分为两大类,JavaScript中的this,JavaScript中的this,JavaScript中的NaN代表什么,JavaScript中的数据类型分为两大类,JavaScript中的数据类型分为两大类,JavaScript中的方法名不区分大小写,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言。在Javascript中,类和对象看起来没有太多的区别。

什么是prototype:

function定义的对象有一个prototype属性,prototype属性又指向了一个prototype对象,注意prototype属性与prototype对象是两个不同的东西,要注意区别。在prototype对象中又有一个constructor属性,这个constructor属性同样指向一个constructor对象,而这个constructor对象恰恰就是这个function函数本身。 是不是很绕?用伪代码表示如下:

还不明白?看图吧:

prototype的作用:

这个prototype到底有什么作用呢?看下面的例子:

奇怪吧,明明没有为test设置name属性,可是为什么会有值?

这就是prototype的功劳了,uw3c中prototype属性中的name对象,在uw3c被new构造函数之后,被继承到了对象test的属性中。接着看:

为什么alert的值不是“js”?这个过程大致如下:

第一步是建立一个新对象(test)。

Javascript中的Prototype到底是什么(JavaScript中的方法名不区分大小写)

第二步将该对象(test)内置的原型对象设置为构造函数(就是uw3c)prototype 属性引用的那个原型对象。

第三步就是将该对象(test)作为this 参数调用构造函数(就是uw3c),完成成员设置等初始化工作。

其中第二步中出现了一个新名词就是内置的原型对象,注意这个新名词跟prototype对象不是一回事, 为了区别我叫它inobj,inobj就指向了函数uw3c的prototype对象。在uw3c的prototype对象中出现的任何属性或者函数都可以在test对象中直接使用,这个就是JS中的原型继承了。

通常,这样创建一个对象:

以上,使用new关键字,通过对象(函数也是特殊对象)创建一个对象实例。

在基于类的语言中,属性或字段通常都是在类中事先定义好了,但在Javascript中,在创建对象之后还可以为类添加字段。

以上,color这个字段只属于当前的cat实例。对于后加的字段,如果想让animal的所有实例都拥有呢?

通过Prototype不仅可以添加字段,还可以添加方法。

原来通过prototype属性,在创建对象之后还可以改变对象的行为。比如,可以为数组这个特殊对象添加一个方法。

除了通过prototype为对象定义属性或方法,还可以通过对象的构造函数来定义类的属性或方法。

以上做法的也可以让所有的animal实例共享所有的字段和方法。并且还有一个好处是可以在构造函数中使用类的局部变量。

其实,一个更加实际的做法是把通过构造函数结合通过prototype定义一个类的字段和行为。

Prototype允许我们在创建对象之后来改变对象或类的行为,并且这些通过prototype属性添加的字段或方法所有对象实例是共享的。

深入php面向对象、模式与实践 1语法1.1基础语法clone需要操作原对象,但又不想影响原对象.$K_back=clone$K;基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本

Bootstrap布局组件应用实例讲解 本文实例介绍了Bootstrap布局组件应用实践,分享给大家供大家参考,具体内容如下字体图标的应用示例buttontype="button"class="btnbtn-default"spanclass="glyphiconglyp

基于javascript简单实现对身份证校验 本文实例介绍了javascript简单实现对身份证的校验的关键性代码,分享给大家供大家参考,具体内容如下varvcity={:"北京",:"天津",:"河北",:"山西",:"

标签: JavaScript中的方法名不区分大小写

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

上一篇:让图片跳跃起来 javascript图片轮播特效(让图片跳跃起来怎么弄)

下一篇:JS组件系列之Bootstrap Icon图标选择组件(bootstrap js插件)

  • 残保金为啥经过个人账户
  • 出借包装物收取的押金
  • 公司提供午餐的目的
  • 现金股利缴纳个人所得税
  • 个人开劳务发票怎么开
  • 房地产公司扣减土地出让金怎么入账?
  • 应收账款零头没有收到如何账务处理
  • 营改增后不动产租赁税率
  • 进货发票未到怎么做账
  • 哪些罚款不能进行所得税税前扣除?
  • 6%的增值税专用发票怎么开
  • 异地交纳的五险一金可以在个人所得税扣除吗?
  • 怎么开个体工商户
  • 单位为员工报销的博士学费算什么费用
  • 信托公司如何投资
  • 事业单位开发成本占比
  • 社保和公积金的钱可以取出来吗
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 人民法院被收买了怎么办
  • 购买承兑汇票怎么做账
  • 如何恢复微信语言聊天
  • 房地产开发企业资质证书
  • 幼儿园资金收支管理财务制度
  • 递延收益为什么计税基础为0
  • 喜加一平台
  • 税盘可以全额抵扣是什么意思
  • 暴风雪的寒冷
  • php 文件上传类型限制
  • php stomp
  • thinkphp post
  • 跆拳道馆怎么盈利
  • 深度学习|论文中常用的注意力模块合集(下)
  • unet模型代码matlab
  • 关于眼中的世界的作文
  • ChatGPT在热门行业的应用场景有哪些
  • php jquery
  • 公司购买办公用品会计分录
  • 公司注册完成以后需要做哪些事情
  • 弃置费用的现值计入固定资产
  • 高新企业申报条件有哪些
  • 物业合并利润表怎么填
  • 应付劳务费怎么做账
  • 电算化会计档案论文答辩自述稿
  • 印花税怎么用
  • 差旅费所得税扣除标准2023
  • 事业单位其他支出科目
  • 税金及附加核算哪些税费
  • 赞助支出属于什么科目
  • 产权转移书据印花税减免政策
  • 没有收入是纳税人吗
  • 职工福利费的扣除标准工资总额包括什么
  • 车辆不在公司名下加油费可以进公司吗
  • 事业单位的在建工程包括
  • 哪些个体户要报残保金
  • 金税盘未清盘怎么处理
  • 会计凭证编制程序和用途
  • 运费未付的会计分录怎么做
  • 工程预交税金是什么意思
  • 你一定不知道的56个历史真相
  • 电脑dbs是什么
  • win8.1网络设置
  • win7电脑全屏
  • 进windows花屏
  • win8系统多少位
  • cmd命令如何进入d盘
  • 如何解决焦虑的心理
  • javascript的promise
  • textview不换行
  • js调用图片代码
  • 浅谈关于混合模式教学的看法
  • jquery给td设置内容
  • 跟踪子弹
  • jquery 使用
  • 如何查询以前月份发票超限量的申请
  • 建筑行业增值税税收优惠政策
  • 小规模纳税人土地使用税减免政策
  • 税务局文化品牌
  • 考公务员国家税务局好吗
  • 天津摇号申请查询
  • 国税增值税普通发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设