位置: 编程技术 - 正文

对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删除数组中某一个对象)

  • 应交税金指什么意思
  • 增值税是什么意思
  • 小微企业所得税税率
  • 计提本月短期借款利息是权责发生制吗
  • 预付开发票加油后还能开吗
  • 加计抵减的税额多长时间
  • 车间职工报销医药费能使用现金吗
  • 研发支出期末需要结转吗
  • 如何区别文化体育业和娱乐业
  • 工业企业成本核算的一般程序包括下列的
  • 结转本月工资薪金
  • 转账支票需要哪些资料
  • 屋面维修按定额预算明细表
  • 计提公司所得税分录
  • 出口退税进项抵扣了不退税可以吗
  • 转账支票签章如何盖及相关注意事项
  • 视频制作费属于劳务费吗
  • 失控发票进项税额转出申报表填写
  • 废旧物资销售如何征税
  • 家电折旧费法律依据
  • 邮局劳务费发票几个点
  • 外贸企业支付境外佣金
  • 股东增资印花税税目
  • 物业公司减免物业费怎样开票
  • 小规模纳税人减按1%如何填报申报表
  • 资产账实不符说明
  • 按简易办法征收增值税
  • 不交社保是否可以马上辞职
  • 退还工会经费会退回吗
  • 鸿蒙系统如何删除桌面图标
  • win7电脑怎么开
  • 股份制企业是什么
  • win10粘贴复制无效
  • php中url
  • PHP:stream_context_get_params()的用法_Stream函数
  • 高手成长礼包
  • vue3获取当前vue实例
  • php和mysql的结合是目前web开发中的黄金组合
  • 增资导致的股权稀释涉税吗
  • 企业预付工程车租赁费
  • php 文件传输
  • 递延收益会计科目核算什么内容
  • 小企业机械作业指导书
  • 总分机构纳税
  • 现金科目的指定科目是什么
  • 工资单应该盖什么章
  • 受雇于两家公司补税怎么算
  • 固定资产投资额在财务报表中怎么体现
  • 小规模纳税人增值税专用发票税率
  • 增值税是否计入在建工程
  • 收到返款计入什么科目
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 公司员工报销没有发票挂内账有风险吗
  • 新准则公允价值变动科目余额为负数
  • 外资企业贷款条件
  • 支付宝电子发票怎么开
  • 私人公司盈利怎么把钱拿出来
  • sql数据库检查命令
  • Windows 2000中NTFS磁盘权限应用
  • windows自带的应用程序
  • ubuntu搭建vsftp
  • windows 10 mobile apk
  • Win10预览版镜像
  • win7纯净版和正版区别
  • texturepackergui
  • cocos2dx官方教程
  • windows升级node版本
  • linux脚本作用
  • 安卓显示时间代码
  • python内置函数用来返回列表,元组,字典
  • unityproject
  • python迭代器的作用
  • 使用jQuery调用XML实现无刷新即时聊天
  • 化妆品的消费税率为
  • 电子税务局如何签订三方协议扣款
  • 上海地方税务局发票查询
  • 2024年深圳房价
  • 贵州银行短信服务怎么开通
  • 石家庄经开区税务局
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设