位置: 编程技术 - 正文

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教程)

  • 财税证与会计证区别
  • 企业所得税的起征点
  • 企业所得税如何申报操作
  • 银行开出的发票可以进行税抵扣吗
  • 工程款增值税专用发票如何开具
  • 电子税务局税种认定怎么操作
  • 银行电子承兑汇票怎么转让
  • 出纳取备用金需要交税吗
  • 发票备注没写
  • 运输企业印花税按什么缴纳
  • 商誉减值可以抵税吗
  • 企业事故赔偿支出可以抵税吗
  • 低值易耗品摊销什么意思
  • 劳动合同的履行包括什么原则
  • 学校管理费是什么意思
  • 减免税款为什么在借方
  • 促销服务费经营范围怎么写
  • 融资性售后回租和融资租赁的区别
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 购货折让
  • 结汇汇兑损益账务处理
  • 购买汽车车辆购置税个人垫付,企业付给个人的附件归属
  • 专业做电热水器哪些品牌
  • 专票记账联丢失了要罚款吗
  • 生育津贴还扣税吗
  • 事业单位收到开办费的会计分录
  • mac怎么设置快捷图标
  • 个人劳务费几个点
  • 企业并购效益
  • 苹果mac电脑自带的软件
  • 外包社保会计分录
  • 应收账款可不可以作为质押合同的标的
  • 协调费用应该怎么表述
  • 主营业务收入会计分录例题
  • 盈余公积减少记哪方
  • 事业单位包含哪些
  • 营改增开始时间
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 采用公允价值模式计量的投资性房地产处置
  • 图像质量评价指标及方法 图像工程
  • php面向对象优点,缺点
  • 在项目进行过程中,一个开发人员
  • 企业会计准则规定了
  • 前一个月开的发票怎么查
  • 以房租入股公司怎么交税
  • 用友要怎么删除凭证
  • 应交增值税进项税额为什么记借方
  • mysql的存储引擎有哪些,区别是什么
  • 咨询费放到什么科目
  • 资产减值损失为正数代表什么意思
  • 旅游费计入什么会计科目
  • 税控盘服务费不交会有啥后果
  • 税控盘年费每年都可以抵扣吗
  • 实际验收入库是什么科目
  • 每个月计提工资没有发怎么办
  • 建筑服务红字发票需要填写备注吗
  • 物业水电费计算
  • 伤残就业补偿金记入什么科目
  • 接受慈善捐款结尾怎么写
  • mysql5.7.23
  • SQLServer XML查询18句话入门教程
  • win10关掉搜索
  • win10的ubuntu
  • u盘安装winpe
  • 详细介绍的英文
  • winproxy.exe - winproxy是什么进程
  • win10外置光驱读不出光盘怎么办
  • Win7系统如何开启移动到文件夹选项
  • win7怎么设置快
  • Android Broadcast
  • js message事件
  • shell脚本介绍
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • js 调试
  • jquery使用教程
  • 航天金税盘客服电话苏州
  • 宁波国税局几点上班几点下班
  • 地税局开发票流程?
  • 税务一般纳税人可以简易注销
  • 省级税务机关是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设