位置: 编程技术 - 正文

Javascript学习笔记8 用JSON做原型(javascript怎么学)

编辑:rootadmin
代码如下: 但是我们是不能重用这个对象的,我们如何把这个对象作为原型的呢? 首先,在一个JSON对象有一个构造方法是不可能的了,那么我们就做一个简单的“工厂”吧,写一个方法来专门负责创建。 但是通过这个方法我们却发现,我们没有办法用People作为原型,让我们回顾一下:Javascript学习笔记7——原型链的原理 这篇文章,我们想一下这个过程: var p=new People();==>p.__proto__=People.prototype。于是当我们p.SayHello()的时候就会去People.prototype中去找,结果什么都找不到。 如果可以People.prototype.SayHello=function(){}就可以解决这个问题。但是我们知道,只有function才可以有prototype。 那么我们想想之前的推导公式,怎么样能让p.SayHello()呢?如果可以p.__proto__=People就好了。那么我们想个办法: 既然在new的时候,某个对象的__proto__只能等于某个函数的prototype,我们设置一个函数X,令p.__proto__=X.prototype,我们再令X.prototype=People。这样的关系是这样: 这样就相当于用X做了一个中间变量,使得我们可以访问JSON对象的内部属性。但是这样是不是不太优雅呢?我们每次创建一个对象时,都需要来写这样一个辅助的函数。那好,我们就把这个过程封装起来: 但是这样也有一个缺点,就是每次我增加一个类,就需要向Factory里注册一个新方法,这样是很麻烦的,我在很久以前的 玩转方法:call和apply 中说过关于call和apply的区别,因为这里的参数不固定,我们不可能一一列举,因此我们在这里可以用apply来改善这个方法: 这样,一个完整的创建类就诞生了!那么我们每次创建“类”时就都可以用JSON来做了,然后用户每次都统一来调用Factory.Create()就可以了!

推荐整理分享Javascript学习笔记8 用JSON做原型(javascript怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript学习笔记8 用JSON做原型(javascript怎么学)

文章相关热门搜索词:javascript学习指南,javascript总结笔记,javascript怎么学,javascript教程,javascript基础笔记,javascript基础笔记,javascript学习指南,javascript入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript学习笔记9 prototype封装继承 好,那就让我们一步步打造,首先让我们来看下继承原本的写法:scriptvarPerson=function(name,age){this.name=name;this.age=age;}Person.prototype.SayHello=function(){alert(this.n

Javascript 读书笔记索引贴 一.基础篇Javascript学习笔记1数据类型Javascript学习笔记2函数Javascript学习笔记3作用域Javascript学习笔记4Eval函数Javascript学习笔记5类和对象Javascript学习笔记6

JavaScript 学习笔记(九)call和apply方法 call和apply方法call方法可改变上下文this指针,类似的方法还有apply,主要用在js对象各方法互相调用的时候,使当前this实例指针保持一致,或在特殊情况

标签: javascript怎么学

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

上一篇:Javascript学习笔记7 原型链的原理(javascript如何学)

下一篇:Javascript学习笔记9 prototype封装继承(javascript教程)

  • 增值税纳税期限1日是什么意思
  • 房地产耕地占用税实施细则
  • 每月长摊金额如何分摊
  • 小规模变更为一般纳税人流程
  • 直接进费用的固定资产
  • 预算会计工资是应发工资还是实发工资
  • 台湾发票大陆能做账吗
  • 属于期间费用抵减项目
  • 通过应交税费核算的
  • 期间费用包括哪三种
  • 母公司为子公司担保是利好还是利空
  • 固定资产盘盈原因
  • 工程在建期间的会计分录
  • 持有至到期投资账务处理
  • 软件销售购销合同
  • 三证合一办理流程及费用
  • 资产负债表货币资金与现金流量表的关系
  • 咨询服务费是否可以税前扣除
  • 固定资产销售税务处理
  • 金税盘非征期汇总资料未报送
  • 税务局怎么知道你的收入
  • 定期定额户需要自己申报吗
  • 未办理外经证如何处罚
  • 固定资产一次性扣除账务处理
  • 兼职劳务费个税怎么算
  • 普通发票要写增值税吗
  • 收获怎么理解
  • 怎么把过期银行卡的钱取出来
  • 外购货物评估减值要转出进项税额吗?
  • 预提长期借款利息的会计分录怎么写
  • 如何在WIN10系统安装IE浏览器
  • 固定资产转出是什么意思
  • 公司备用金申请单
  • 留抵增值税可以冲营业外支出吗
  • 巴伐利亚州地图
  • 轻资产并购
  • 投资性房地产成本法账务处理
  • 小规模纳税人增值税免税政策
  • react的高阶组件理解
  • 投资性房地产公允价值大于账面价值计入
  • 初级职称到中级职称需要上继续教育课吗
  • 大前端技术
  • 怎么做一个简单的机器
  • 图像去噪的原理
  • 高德地图的2种导航方式
  • 审核出错问题在谁
  • 帝国cms调用api接口
  • 企业月末在产品数量变化不大时,最适宜
  • 待转销项税额转出
  • 进项税大于销项税怎么结转
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 减免的附加税要申报吗
  • 分公司是否具有独立承担民事责任的能力
  • 中级会计实务主观题怎么给分
  • 一般纳税人福利费
  • 认证过的发票红冲了还要退回吗
  • 处置固定资产净收益属于利得吗
  • 员工工伤申请流程
  • 资产已报废折旧怎么算
  • 营业外支出科目核算的内容
  • 百旺开发票清单
  • 享受研发费用加计扣除需要什么条件
  • 代销货物收取手续费计入
  • 对公账户 取款
  • 报关单新版
  • 培训奖励怎么写
  • 修改企业账套的步骤
  • 在mac上如何使用微信
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • onenotewindows10
  • win7旗舰版64位系统无法进入安全模式怎么办?
  • win10系统admin和oobe
  • linux 如何查看端口
  • unity2.5d游戏地图处理
  • jquery怎么实现单页面
  • python基础教程入门
  • 电子税务局查询一般纳税人资格
  • 湖北电子网上税务怎么交
  • 陕西省电力app
  • 会计的各种税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设