位置: 编程技术 - 正文

对Js OOP编程 创建对象的一些全面理解(编程语言javascript)

编辑:rootadmin

推荐整理分享对Js OOP编程 创建对象的一些全面理解(编程语言javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js编程思想和设计模式,编写javascript的软件有哪些,javascript编程技术,javascript编程技术,javascript编程基础 案例,javascript编程技术,编写javascript,编写javascript,内容如对您有帮助,希望把文章链接给更多的朋友!

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

对象的含义

对象可以是汽车,人,动物,文字,表单或者任何存在的事物等等。

对象有:

  属性-------对象的某些特定的性质。  方法-------对象能做的事情。  事件-------能响应发生在对象上的事情。

我们可以通过创建一个人的对象来理解面向对象

人:

  两只手,两只脚,一个头,还可以跑动。

  手,脚,头,是人的属性,跑动是人的方法。

首先,我们来用最简单的方法创建一个对象

这个方法一点都不实用,因为它是创建一个单独的对象,,而这个对象和任何常见的数据结构没有任何联系。

对Js OOP编程 创建对象的一些全面理解(编程语言javascript)

然后,我们用构造函数的方式创建一个对象

这是用构造函数创建的对象,然后我们再加上一行代码看看

是的,现在创建了是两个不同的对象实例。

在JavaScript中的每个函数都有一个prototype的属性.如果某个函数被用作构造函数,则这个属性会被自动通过new调用创建对象的原型

可以看到有一个__proto__:Person,其中__proto__是Joan的原型链.它是指向Person的原型.

JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型对象prototype。

关于原型链的一些理解,在JavaScript高级程序设计 一书中写的非常详细。有兴趣的可以去看看,网上也有pdf的文档可以找到。不过建议还是买本书,支持原版嘛。

然后对prototype这个原型属性的任何更改能够应用于用new Person()构造的每一个实例对象,不管它是在更改之前还是更改后创建.为Person.prototype 添加新函数.具体如下:

可以看到,在原型中创建方法是可以调用的,同时Joan的原型链是指向Person的原型的。

再看:

看,修改Person的原型方法,所有被new Person()创建的对象实例中的方法都被修改了,因为所有实例中共用的是同一个原型方法run。这就是原型的一种应用。

这就是关于创建对象的一些理解。

写了好久。也不知道有没有错误。 如果有错误,欢迎各位大大指点。

下次再写面向对象继承方面的东西。

标签: 编程语言javascript

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

上一篇:javaScript事件机制兼容【详细整理】

下一篇:Js删除数组中某一项或几项的几种方法(推荐)(js删除数组中某一个对象)

  • 企业中秋晚会活动方案
  • 出口退税无纸化备案怎么弄
  • 过路费抵扣进项税填在申报表哪里
  • 借款发生的利息费用
  • 企业建厂房购进材料可以抵扣吗
  • 小规模企业出租设备税率
  • 发票收款人和复核没写可以用吗
  • 申报个人所得税会计分录
  • 收到快递费属于什么科目
  • 支付股权转让费会计科目
  • 出口货物补税申报表
  • 收票据计息利息为什么要红字冲账?
  • 营改增后建筑业
  • 外协加工分录
  • 房地产建造运费怎么计算
  • 公司拍摄费计入什么科目
  • 工伤保险费的缴纳,以下正确的是
  • 已经抵扣的发票可以取消抵扣吗
  • 用于非增值税应交税费
  • 企业在筹建期间发生的费用
  • 报销单里报销内容可以写送客户烟吗
  • 可以开运费发票的单位有哪些
  • 个体工商户增值税税率2023年
  • 杜邦分析法的三个核心是什么
  • 企业年检网上申报时间
  • 竣工决算调整入库流程
  • 跨月发票作废应如何处理
  • u盘如何进行杀毒
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 调整以前年度错账如何调整报表
  • 有限合伙企业如何退出合伙人股份
  • 出版社购买版权是什么
  • 电脑时间同步不了解决方法
  • 公司党员活动日方案
  • 最早的操作系统被称为什么操作系统
  • php类的使用
  • 出租个人住房怎样交税
  • 美国大峡谷在哪儿
  • php各大框架以及实现原理
  • 下岗再就业有什么优惠政策
  • 小规模纳税人增值税免税政策
  • php linux 环境搭建
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • c语言设计酒店管理系统
  • 前端vue面试题2020
  • php项目怎么打包
  • 代开发票是否代征城建税和教育费附加?
  • 一般纳税人只有进项怎么报税
  • 印花税每个月都要申报吗
  • 分公司可以独立签约吗
  • db2with
  • 普惠性幼儿园是什么意思
  • 房地产开发公司注册资金要求
  • 印花税不小心申报几次怎么办
  • 当月发票是否需要当月支付
  • 购买东西进项税额怎么算
  • 支付银行手续费等直接收费金融服务
  • 租房买的中央空调怎么用
  • sql获取某个字符的位置
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • winxp文件夹选项在哪
  • 取消默认
  • 使用命令行 -devmode
  • linux进程管理器
  • U盘安装centos8
  • 电脑进程里的system
  • win 7组策略
  • 苹果mac怎么下载
  • scheduler.exe - scheduler是什么进程 有何作用
  • windows8关机键在哪里
  • win10如何安装office
  • ztree默认选中
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • 关于service生命周期的说法正确的是
  • dos批处理实例800例
  • 深入理解新发展理念,推进供给侧结构性改革
  • 安卓两页合并到下一页
  • python批量填表
  • 贵州网上税务大厅官网
  • 作废的发票验旧之后怎么领取新发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设