位置: 编程技术 - 正文

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

  • 电子发票会自动发送到邮箱吗
  • 发票开错对方已抵扣怎么处理
  • 财务毛利率是毛利率吗
  • 法人章和财务章谁保管
  • 企业收到的土地补偿款的企业所得税
  • 每月工资个税为零
  • 新办商贸企业一般纳税人合同金额
  • 还有预算外资金的说法吗
  • 名义股东转让股份侵权
  • 出口退税企业退税时间
  • 募捐建议
  • 公司零星费用报销话术
  • 异地经营需要办什么税务手续?
  • 个人如何缴纳公共维修基金
  • 中央空调可一次开多少度
  • 个人所得税变动率计算公式为多少
  • 实收资本的印花税减半征收吗
  • 转出未交增值税怎么算
  • 金税四期进展
  • 房地产企业不可能没有合同台账
  • 增值税进项税额转出的账务处理
  • 红字发票不小心点了暂存怎么办
  • 办理对公账户手续流程
  • 单位发的奖金怎样交个税
  • 稿费算税
  • 空调作为固定资产吗
  • 给子公司拨款怎么记账
  • 哪些项目可以在城镇开发边界外
  • 从租计征的房产税纳税义务发生时间
  • 政府授权国企为基建项目建设单位
  • 苹果中国区副总裁
  • 税前扣除凭证管理办法第九条称小额零星支出是
  • 稳岗补贴怎么发放给员工
  • php使用自定义函数的方式
  • win11电源高性能模式代码
  • 已缴款未入库是扣款成功了吗
  • 人工智能lisp
  • php生成唯一字符串
  • 售后租回交易的第二年利息怎么算
  • 金税盘怎么写入发票
  • 公司代垫款如何记账
  • 发票可以开未来日期吗
  • springbootredis密码加密
  • 织梦设置的关键词看不到
  • 商誉必须减值吗
  • 小规模纳税人应交增值税明细科目
  • 普通发票的税费计入应交税费吗
  • 公司欠款利息收据怎么写
  • 转增资本需要交税吗
  • 小规模纳税人的条件
  • 查补以前年度税款账务处理
  • 长期股权投资减值准备
  • 免税蔬菜交企业所得税吗
  • mysql5717安装及配置超详细教程
  • mac上怎么截图
  • 三星笔记是干什么用的
  • linux里find命令
  • 默认终端地址
  • centos7打开
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • linux 转换文件编码为utf8编码
  • win10mobile下载官网
  • win7和vista的区别
  • linux系统如何安装软件包
  • cocos做游戏
  • div css页面布局
  • django自定义模板标签
  • 批处理的扩展名
  • php删除代码
  • jquery瀑布流代码
  • Unity3D游戏开发pdf
  • js闭包作用问题解决应用
  • 力所能及之处,定当竭尽所能
  • 个体逾期未申报一天会怎么样
  • 谈心谈话记录由谁填写
  • 从事农业种植是干什么的
  • 出售固定资产税收怎么算
  • 税控机发票打印机怎么用
  • 个人所得税优惠政策最新2023年度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设