位置: 编程技术 - 正文

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

  • 所得税费用税前扣除项目
  • 混合销售行为如何缴纳增值税税率
  • 交易性金融资产属于什么科目
  • 免抵退税额为什么等于出口价乘以退税率
  • 农产品加工需要交税吗
  • 其他应付款计入资本公积
  • 什么样的运输发动机最好
  • 记账凭证账务处理程序步骤
  • 增值税抵扣凭证包括桥闸通行费发票
  • 物业费收入的增值税税率是多少
  • 招商费用计入哪个明细科目
  • 进项税额转出怎么填申报表
  • 年度报表申报错误,怎样更正
  • 固定资产借方表示什么意思
  • 企业买金税盘做什么科目
  • 购买现金支票的工本费计入什么科目
  • 王者荣耀中哪吒的图片
  • phpcookie
  • 房地产企业应该如何与其他产业合作
  • php变量如何定义
  • PHP:session_set_cookie_params()的用法_Session函数
  • windows7旗舰版最新版本
  • 收取包装物押金税率
  • 合伙搞养殖
  • vue super
  • PHP:image2wbmp()的用法_GD库图像处理函数
  • 存货出入库的账务处理
  • 软件企业认定好处
  • esp8266 dht22
  • 路由配置中network怎么用
  • php调用变量的符号
  • ChatGPT强化学习大杀器——近端策略优化(PPO)
  • node 文件
  • php fopen()
  • Php实现注解注入
  • 03-JavaScript基础
  • golang 调用动态库
  • 应纳所得税额等于利润总额减去差异
  • 应收票据应付票据合并抵消吗
  • 无票收入如何报税
  • 工商企业年报网上申报流程
  • 收到采购发票如何录入系统
  • 减免的企业所得税是否需要征税 税屋
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 存货成本主要包括
  • 行业协会是怎么赚钱的
  • 捐赠 赞助 区别
  • 发放股票股利的意义包括
  • 机票行程单如何看座位等级
  • 货样广告品出口如何申报
  • 营业外收入适用的会计准则
  • 会计凭证负数金额怎么算
  • 服务业差旅费是什么科目
  • 财付通入帐中
  • 久期缺口计算公式解析
  • sql语句错误提示
  • win7哪年停止更新
  • win7旗舰版系统重装
  • 怎样修改windows开机密码
  • win7旗舰版激活期限已过
  • centos7怎么看cpu和内存
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • windows10磁盘
  • mac查看下载
  • rpm包安装位置
  • ins pc版
  • win8外接显示器没反应怎么办
  • 微信小程序实现人脸识别
  • bootstrap 组件库
  • Android游戏开发入门
  • jquery怎么判断复选框选中
  • vue如何用
  • javascript sort方法排序
  • javascript的dom
  • js性能优化方法
  • Python的collections模块中的OrderedDict有序字典
  • js 自执行
  • 湖南税务发票查验平台官网
  • 重大税务案件审理办法51号令
  • 武汉税务电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设