位置: 编程技术 - 正文

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

  • 应交所得税的计算公式
  • 研发设备的折旧费计入研发费吗
  • 计提固定资产折旧会计凭证
  • 酒类许可证过期了去哪里换证
  • 个体工商户可以开发票吗
  • 国内旅客运输票据
  • 员工旅游费怎么记账
  • 简易征收的收入包括哪些
  • 装修辅材行业辅材现状
  • 预提费用账户期末
  • 委托加工物资两种情况例题
  • 固定资产的维护费计入什么科目
  • 置换新房产支付资金怎么纳税?
  • 固定资产汽车抵扣新政策
  • 怎么填报清算所得税申报表?
  • 土地配套费如何缴纳
  • 企业被列为风险纳税人税控开票会显示什么
  • 财税()
  • 资产转让的优点
  • 公司个人所得税怎么申报
  • 一般纳税人能用小企业会计准则吗
  • 摊销生产车间负担的保险费
  • 未做账怎么补账
  • mac菜单栏怎么调出来
  • 初级会计实务的心得体会
  • 发票被盗丢失如何处理
  • 销售折扣收货方法有哪些
  • 公司给客户报销费用可以吗
  • ghost windows10安装教程
  • 人力资源服务代缴社保税率是多少
  • 企业要方便客户与企业的沟通,尽可能降低
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • 吕宋岛以南坐落着21座极大的岛屿
  • PHP:gmstrftime()的用法_Date Time函数
  • 破产清算中欠发工资应否交个人所得税
  • 增值税减免税的征管规定有哪些
  • 苏格兰高地什么意思
  • 来料加工企业转型是转成两个企业吗
  • 技术出口发票开什么信息
  • springboot -d
  • 开了专票就不能享受政策
  • 主营业务收入和营业外收入的区别
  • 利润表的格式分为哪几种
  • dedecms怎么改图片
  • 跨境电商小规模运营负责那些工作
  • 一般纳税人进项大于销项账务处理
  • 应纳税所得额中国债利息收入
  • 综合所得申报是个人所得税申报吗
  • 公司之间往来款需要交税吗
  • mysql数据库操作中,use是用来做什么的?
  • 维修设备增值税税率
  • 所得税费用科目编码
  • 发票未到货已入库会计分录 原材料
  • 购建固定资产属于投资活动吗
  • 原料到产品
  • 法人能去税务局开个人发票吗
  • 会计忘记申报税款会有什么影响
  • 应付未付款项
  • 一般纳税人会计分录
  • 个人独资企业要报税吗
  • 公司对帐的内容怎么写
  • sql server数据库跟踪
  • sqlserver2000企业管理器自动关闭
  • windows预览版和正式版区别
  • 苹果macbook air上怎么装红色警戒
  • win7系统控制面板在哪里打开
  • win7不能复制文件怎么办
  • mac系统怎么给文件夹设置密码
  • mac的itunes怎么用
  • windows运行在哪
  • windows7的管理在哪里
  • win10恢复以前系统
  • data.table
  • macos安装过程
  • 安卓域名重定向
  • ie在支持ftp的功能方面
  • adb查看ip地址
  • python结合了什么的高级语言
  • 国税和地税归哪里管
  • 争议问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设