位置: 编程技术 - 正文

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

  • 怎么下载税控盘开票软件
  • 一般纳税人哪些可以开3%的发票吗
  • 不动产租赁税率2023
  • 小规模印花税可以零申报吗
  • 发票丢失了可以报销吗
  • 进项税额转出有什么影响
  • 在建工程转入固定资产当月计提折旧吗
  • 个税系统如何升级到最新版本
  • 从事演出业务取得的收入
  • 合并会计报表调整分录
  • 增值税专用发票怎么开
  • 公司注销前的发言怎么写
  • 彩票扣税比例
  • 简易征收可以抵扣进项吗
  • 公司注册的费用记什么科目
  • 增值税出口退税计入什么科目
  • 固定资产增值税怎么抵扣
  • 前期差错更正处理方法
  • 西安职业中等专业学校校长
  • 生产企业出口发票数量开错有什么影响
  • 小规模纳税人购车好处
  • 房屋使用权转让合法吗
  • 收到的劳务费发票进什么科目
  • 工资表附在哪张凭证后面
  • 技术服务收入和产品服务收入举个例子
  • 其他业务收入借贷方向会计分录
  • win11怎么关闭进程
  • 其他资金结转结余包括哪些
  • win10开始菜单失效如何解决
  • 如何做好系统备案工作
  • 苹果14出来13会下架吗
  • PHP:Memcached::getMultiByKey()的用法_Memcached类
  • vue3+ts写法
  • 会计结账时账户余额为零
  • 政府机关出租房屋要交税吗
  • 工业企业销售收入和产值,税金比例
  • h5响应式布局是什么
  • 出售解除监管协议书
  • 小规模纳税人是否可以开专票
  • thinkphp连接查询少数据
  • 出口退税需要提供什么
  • 好家伙41集
  • python如何获取列表元素
  • 转让土地使用权会计分录
  • java中map.entry
  • 银行汇票如何背书转让
  • 发票认证注意事项及细节
  • 对公账户里的钱怎么转出来合法
  • 进项税销项税抵扣分录
  • 公司注销实收资本账务处理
  • 股东捐赠给企业怎么做账
  • 企业所得税退税如何进行账务处理
  • 支付临时工人的报酬属于工资薪金概算吗
  • 收到对方的银行汇票算什么凭证
  • 收到合同后的整个流程
  • 建筑公司工程上班时间
  • 固定资产取得时按什么入账
  • 建筑业营改增后税率变化
  • 银行账户维护费收费标准
  • 投资性房地产公允价值小于账面价值
  • 利税总额怎么算?
  • 企业如何建账做账
  • sql语句训练题及答案
  • sql如何随机抽样
  • win7系统旗舰版和纯净版的区别
  • xp系统安装条件
  • linux基金会什么时候成立
  • kcleaner是什么文件夹
  • windows8图片
  • linux中怎么在文件中添加内容
  • jquery的心得
  • js asc
  • python函数设置
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • android sdk api文档
  • 安卓权限管理app
  • 国内免费机场
  • 深圳少儿电子医保卡怎么用
  • 员工离职了个人所得税年度汇算应申报未申报怎么处理
  • 北京交通政务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设