位置: 编程技术 - 正文

每天一篇javascript学习小结(面向对象编程)(每天一篇小练笔30字)

编辑:rootadmin

推荐整理分享每天一篇javascript学习小结(面向对象编程)(每天一篇小练笔30字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:每天一篇小练笔30字,每天一篇日记100字,每天一篇经济学人,每天一篇日记100字,每天一篇小短文,每天一篇日记,每天一篇小练笔主题,每天一篇小练笔主题,内容如对您有帮助,希望把文章链接给更多的朋友!

1、面向对象的工厂方法

工厂模型的方法的缺点是会产生大量重复代码!

2、构造函数模式创建对象

使用new关键字创建对象会经历以下四个过程

1、创建一个新对象 2、将构造函数的作用域赋给一个新对象(因此this就指向了这个新对象) 3、执行构造函数的方法(为这个新对象赋值) 4、返回新对象

3、将构造函数当函数用

构造函数当做函数使用就和普通的函数没有任何不同,它属于window对象下面添加的方法而已。由于构造函数创建的对象实际上是创建一个新对象,因此在本质上两者还是不一样的,还是分离的,他们的方法还是不一样的!

4、将共有的方法方法全局解决不一致的问题

虽然上面的方法解决了一致的问题,但是定义的全局的方法本身属于window,那么局部和全局就没有分开!所以这个方法使用的并不多见!也不建议使用。

5、原型模式

我们创建的任何的一个函数都有一个原型对象,这个属性是一个指针,它指向一个对象,而这个对象的作用是可以有特定的类型的所有的实例共享的方法!

理解原型

无论什么时候只要是创建了一个函数,就会创建一个原型属性,这个属性指向函数的原型对象。在默认的情况下,原型对象都会包含一个constructor(构造函数属性),这个属性包含一个指向prototype属性所在函数的指针!

属性读取的顺序

每当代码读取某个对象的属性时候,都会执行一次搜索,目标是具有给定名字的属性,搜索从对象的实例本身开始查找,如有则返回,没有则继续搜索该对象的原型链,直至搜索到原型链的最外层!

如果删除了这个元素的实例属性

6、hasOwnProperty方法

这个方法可以检测一个属性是否存在于实例中,还是存在于原型中!hasOwnProperty是从Object继承来的,只要给定属性存在于对象实例中,才会返回true.

7、Object.keys() 可枚举属性方法

每天一篇javascript学习小结(面向对象编程)(每天一篇小练笔30字)

这个方法接收一个对象作为参数,返回一个包含所有可枚举属性的字符串数组

此方法高版本浏览器才支持

8、简单的原型写法

重写了原型就等于将默认的原型方法覆盖,那么同样的构造方法也会被重写,重写的构造方法指向了Object对象!而不是原来的对象Person

如果还是想指向之前的构造方法,可以显示的指定

9、原型方法的动态添加

、原生对象的原型方法

、组合使用构造函数和原型模式创建对象

、动态原型模式

、寄生构造函数模式

上诉方法有一点说明下,由于它是依赖外层对象来创建一个新对象,因此不能依赖 instanceof方法来确定属性和方法的来源!它实际上和构造函数的没有关系!

、稳妥构造函数模式

此方法不依赖任何new this 关键符!如果要访问对象的方法和属性,只能通过对象已经定义好的方法来获取!

、继承javascript实现继承是通过原型链来实现的

上面的例子说明,重写的原型会覆盖之前继承的原型,最后返回的往往不是预期的效果

下面的例子也说明重写原型带来的风险

原型共享导致两个不同的对象调用的同一个数据、借用构造函数来实现继承

传递参数

、组合继承方式

、原型继承

、寄生组合式继承

标签: 每天一篇小练笔30字

本文链接地址:https://www.jiuchutong.com/biancheng/385453.html 转载请保留说明!

上一篇:js鼠标点击图片切换效果实现代码(js鼠标点击图片就消失)

下一篇:跟我学习javascript的最新标准ES6(java script)

  • 哪些资产损失向银行贷款
  • 进口货物复合计税的应税消费品包括
  • 小规模纳税人月超10万季度不超30万
  • 小规模印花税是季报还是月报
  • 医疗服务收入占比标准
  • 委托付款税务认可吗
  • 没有认证的发票怎么做分录
  • 已贴花的凭证凡修改后所载金额增加的部分应补贴印花
  • 职工退休金计入个人账户
  • 签订合同发放工资可以税前扣除吗?
  • 印鉴变更手续费50元
  • 帮客户代付保证金违法吗
  • 管理费用已付款未收到发票
  • 工程服务预交税款怎么账务处理?
  • 境内货代公司之间付美金
  • 低值易耗品报废时
  • 固定资产本期折旧额与上期不一样
  • 有限合伙企业收益分配
  • 房地产开发公司怎么做账
  • 租赁合同印花税双方都要交吗
  • 员工报销体检费,发票抬头开个人还是公司
  • 小规模纳税人减免增值税会计处理
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 单位互换房产税收优惠政策
  • 油卡充值属于什么行业
  • 小规模纳税人定额发票累计领用金额
  • 财税2018年39号公告残保金
  • 以货换货账务怎么处理
  • 简易计税项目取得的进项发票可以抵扣别的项目吗
  • 投资公司如何确定收入
  • linux aws是什么
  • win10 专业版 企业版
  • 工程咨询费用取费标准
  • 完税证明和纳税申报表是一种东西吗
  • 私营合伙企业个税怎么算
  • php字符串变量
  • PHP:session_decode()的用法_Session函数
  • 高新技术企业如何在电子税务局备案
  • 两借两贷属于复合会计分录吗
  • php安装oci8
  • webpack性能优化 加载
  • vue-element
  • css中文字垂直排列
  • vue3中如何使用vuex
  • mysql分表数量取决于什么
  • 一般户需要做账报税吗
  • 土地增值税成本费用
  • 小规模纳税人每月不超过10万
  • 企业注销时实收资本没有到位要紧吗
  • 解决掉发的有效方法
  • 增值税起征点适用于哪些
  • 商品进销差价在借方还是贷方
  • 新办企业小规模纳税人多久可以申请发票增量
  • sql2008r2安装教程
  • mysql三种安装方式
  • 应收业务处理流程
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 抵押贷款的评估费会计分录
  • 建设期收到罚单怎么处罚
  • 印花税怎么进行税种认定
  • 收到红字发票如何处理
  • 剩余股利政策发放股利后的年末未分配利润
  • 大数据量分页查询
  • Win9传闻汇总:通知中心+免费下载+手势功能等
  • 科普知识大全
  • 游戏与操作系统不兼容
  • linux磁盘配额实验报告
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • win8个性化设置
  • perl 时间转换
  • 求婚表白怎么说怎么写
  • jquery选择器的使用
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • c#的程序集
  • Python文件处理
  • 地盘正针的详解使用
  • javascript开发app教程
  • 税务行业微信缴税项目是什么
  • 政府采购合同模板
  • 个人所得税税收政策2023最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设