位置: 编程技术 - 正文

对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税率
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 小规模与一般纳税人哪个好
  • 没有签订劳动合同员工离职怎么处理
  • 没有发票的固定资产可以税前扣除吗
  • 非货币性资产交换准则
  • 开票资料中没有电话可以吗
  • 1697506686
  • 代开专票交的城建税怎么申报附加税
  • 出售长期股权投资的相关税费
  • 推广费属于什么科目
  • 网页老是自己跳出来
  • 电脑上不了网怎么安装网卡驱动
  • 研发支出怎么做账
  • 事业单位负债类科目包括哪些科目
  • 小规模餐饮业怎样报税减免
  • 苹果官网iPhone12
  • win10电脑记事本在哪
  • 海关进口增值税怎么认证抵扣
  • php怎么定义全局变量
  • PHP:mcrypt_enc_self_test()的用法_Mcrypt函数
  • 用php写个简单的编程
  • 夜间潜水时发现水体
  • 关于出售使用过的东西
  • php做网页
  • 大脊山,英格兰峰区国家公园 (© John Finney Photography/Moment/Getty Images)
  • 购买办公用品没收到发票怎么做账
  • 长期股权投资投资收益计算
  • php关键字描红
  • Windows下php+mysql5.7配置教程
  • php获取北京时间
  • 印花税城建税和教育费附加怎么算
  • php文件怎么浏览
  • 金融资产的会计科目
  • 研发费用加计扣除新税收政策
  • 注册资本为
  • 小规模纳税人代收水电费税率
  • mongodb replica set 配置高性能多服务器详解
  • mysql数据库的设计与实现
  • 企业实收资本与实缴资本
  • 外购商品职工福利进项税额转出如何记账?
  • 小规模纳税人开专票需要交税吗
  • 如何开具污水处理证明
  • 股东打给公司的投资款
  • 银行代发工资业务收费吗
  • 质量问题举例
  • 跨年的管理费用可以直接冲吗
  • 应收利息的账务处理方法
  • 接受非货币性资产捐赠入账价值
  • 保险可以税前扣除吗
  • 企业新增的残疾税
  • 金税盘可以申请发票吗
  • windows server 2008 硬盘格式
  • windows10x预览版
  • win10周年版
  • win8 系统设置
  • win7打开tftp服务器
  • win8.1使用
  • js中onunload
  • jquery操作数组
  • angular nz
  • 很全面的成语
  • jquery控制台输出
  • JavaScript 中的事件教程
  • 重庆税务局官网发票查询
  • 国家税务局令第16号文
  • 江苏大丰属哪个市
  • 广东税务查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设