位置: 编程技术 - 正文

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

  • 以前年度损益调整
  • 一千万人民币可以买多少斤黄金
  • 农业生产成本二级科目有福利费支出吗
  • 银行理财收益算错兑付怎么办
  • 摊销直线法会计分录怎么写?
  • 购买软件平台信息服务费怎么做账?
  • 低值易耗品摊销借贷方向
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 资产类账户的期末余额计算公式
  • 计提本月银行借款
  • 应付暂估应在何时申报
  • 清算资本公积中的股本溢价应该怎么处理
  • 非货币性资产交换差额计入什么科目
  • 不动产抵押合同管辖法院
  • windows7网络无法连接
  • plugin.exe是什么进程
  • 如何开启系统自带杀毒软件
  • 辅导期一般纳税人可以抵扣进项吗
  • 哪个是发票抵扣项目
  • 预付款指的是
  • 烟草企业亏损
  • laravel debug rce
  • php抽奖程序源码
  • 营改增后预交增值税
  • 残保金计入税金及附加合理吗
  • 个人转让土地使用权可以开专票吗
  • php结果以什么形式返回
  • 产品体验是什么意思
  • thinkphp yii
  • 子公司注销母子关系流程
  • layui 使用
  • springboot用法
  • yolov3图像识别
  • php定义方法
  • mysql全局锁和表锁
  • 原材料暂估入库成本结转处理
  • 对公账户和私人账户怎么区分
  • 研发费用资本化计入什么科目
  • 通过点击一个按键的游戏
  • 短期借款属于经营活动还是筹资活动
  • 会计学中资本的定义
  • 怎么查电子发票真伪
  • 接受投资者投入的无形资产其入账价值是
  • 2021年财政部令68号
  • short int、long、float、double使用问题说明
  • 个人取得劳务报酬个人所得税
  • 企业财务费用为负好不好
  • 专用发票的用途
  • 暂估金额与发票金额的区别
  • 购买的税控设备
  • 应记入营业外支出的科目核算是
  • 结算本月应付职工工资,其中生产工人工资8000元
  • 应付账款的主要风险点
  • 水利建设基金可以零申报吗
  • 跨年度费用如何计算
  • 预收账款为什么不是货币性项目
  • 品种法在产品和产成品怎么分配
  • sql判断字段是否包含数字和字母
  • c 语言 mysql
  • Mysql执行sql文件
  • mac键盘进水后会报废吗
  • 重装系统前 病毒怎么办
  • 安装fedora33
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • win8系统如何
  • 2020win7免费升级win10教程
  • arcgis栅格图像
  • css如何控制图片位置
  • 控制角色一致性的5个方法
  • ubuntu for android
  • shell脚本 教程
  • unity-
  • vue3目录解析
  • javascript完整代码
  • android 自定义
  • jquery.js插件
  • 税务系统更新不能开发票
  • 莆田税务学校地址
  • 电脑上怎样安装word文档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设