位置: 编程技术 - 正文

对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与iphone联动
  • 维修进水的笔记怎么写
  • 如何在excel中取最早与最晚
  • 应收账款转让的风险
  • 厂房修缮
  • win10电脑电源选项怎样设置最好
  • encore是什么软件
  • 营改增后,个人转让房屋的个人所得税
  • 其他应收款期末贷方余额表示什么
  • 阿尔瓦罗西萨
  • 产品注册费会计科目
  • php与java区别
  • php图片库
  • phpcms rce
  • 社保已经扣款还可以减人员吗
  • 不动产投资应该怎么做账
  • mysql四种常见日志
  • 企业进行材料清查盘点中盘盈的材料
  • 税控盘维护费每年都要交吗
  • 企业购进生产设备的会计分录
  • 营业收入的意义是什么
  • PostgreSQL教程(十四):数据库维护
  • mysql简单操作
  • 科目在会计上是什么意思
  • 什么叫转让财产收入
  • 年末转出未交增值税借方余额怎么处理
  • 公司向个人借款合法吗
  • 机票退票手续费多少
  • 代收通行费不征税吗
  • 管理费用当月可以结转吗
  • 非营利性组织和营利性组织的区别
  • 没有发票的费用怎么报销
  • 房租费计提如何入账
  • 公司支付劳务工资怎么做账
  • 先出报表还是先报表
  • 其他货币资金属于什么类科目
  • 折现率的选择主要是根据什么来判断
  • 总分类账的依据
  • mssql导出数据库
  • win8系统忘记电脑开机密码怎么办
  • macbookpro 钥匙串
  • ubuntu系统怎么用
  • 怎么激活win7旗舰版系统
  • win7系统的虚拟内存在哪里
  • win7如何开机修复系统
  • centosgui
  • win7 用户组
  • win10 64位系统提示0x80070643错误代码的解决方法
  • linux命令git
  • windows查看文件内容的命令
  • nodejs常用api
  • js array api
  • css中文字垂直排列
  • python ar
  • javascript总结笔记
  • javascript keyup
  • js合并字符串
  • 民营非盈利医院能转让吗
  • 企业如何网上申报税
  • 客运站汽车票查询真伪
  • 北京一证通如何安装安全控件
  • 普惠性税收优惠政策例子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设