位置: 编程技术 - 正文

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

  • 增值税税率
  • 济南非税是什么意思
  • 淘宝网店女装
  • 公司的货款直接到账吗
  • 小规模纳税人免税账务处理
  • 电子发票错误怎么重开
  • Xm公司为增值税小规模纳税企业
  • 个人所得税纳税比例
  • 生产设备的修理费用计入什么科目小企业
  • 研发费用计入销售费用
  • 房地产开发企业资质等级有几个
  • 小规模没有进项可以开发票吗
  • 什么是增值税差额征税政策
  • 亏损企业所得税弥补
  • 地产企业不动产登记入哪个科目?
  • 专业合作社的业务范围
  • 增值税普通发票怎么开
  • 增值税普通发票税率
  • 申请增值税一般纳税人登记在办理手续
  • 当月增加的投资性房地产当月提折旧吗
  • 在会计中加速折旧的方法
  • 出租车车票能进高铁站吗
  • 财产转移数据缴费怎么交
  • 哪些行业需要缴纳水利建设基金
  • 不得抵扣进项税额是交税还是不交
  • mac系统如何开启任何来源
  • 初级会计一共考几门课程
  • 已抵扣的固定资产进项税转出如何处理
  • 给文件夹设置密码的软件
  • 总公司人员的工资子公司发,如何报税?
  • 委托代销商品的科目编码
  • vnisedit 打包
  • 最保值的ipad
  • PHP:mcrypt_generic()的用法_Mcrypt函数
  • 业务招待费的账务处理金额
  • 100行php代码实现加密端口转发
  • 中药饮片适用增值税税率
  • php处理xml数据
  • 转账支票适用范围
  • 图书免税?
  • 外包人员的餐费可以全部扣除吗
  • 认缴出资和实缴出资时间怎么填
  • 残疾人报税怎么报
  • 交易性金融资产公允价值变动计入
  • 在mysql中子查询是
  • 报销业务招待费是什么凭证
  • 补贴,津贴是否合理
  • 小规模不开票怎么做账
  • 代发的工资如何做账
  • 长期股权投资应计提减值准备的金额
  • 哪些固定资产不会随着时间的流逝贬值
  • 土地使用税怎么征收标准
  • 固定资产报废会议纪要模板
  • 施工企业会计成本费用论文3000字
  • 往来账怎么记账
  • 接受政府补助的应纳税所得
  • 固定资产一次性扣除账务处理
  • 开票6个点怎么计算
  • 离职补偿金要交个税吗
  • 新公司初始建账
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • win8连接网络
  • windows tasks文件夹
  • ubuntu安装后怎么启动
  • linux如何使用
  • 启用guest用户
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • Node.js中的包管理工具是什么
  • vue导航组件
  • “android”
  • jquery自定义表单
  • unity如何连接数据库
  • js最简单的代码
  • eclipse窗口显示设置
  • android底部弹出页面
  • javascript代码生成器
  • 20年灵活就业人员社保新标准
  • 国税地税征管
  • 地税完税证明是什么样子
  • steam充值码生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设