位置: 编程技术 - 正文

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

  • 没有发票就不能入账吗
  • 一般纳税人的做账流程
  • 税务师证书图片
  • 制造费用科目一定无余额
  • 小规模纳税人购入和销售的增值税
  • 企业上缴税费总额怎么算
  • 进口货物再出口 增值税处理
  • 一般纳税人支付给小规模纳税人的税率
  • 水果销售公司账务怎么做
  • 其他应收款属于会计要素中的
  • 季度收取租金会计分录怎么写?
  • 行政单位往来款项长期未清理
  • 税款返点如何做财务处理呢?
  • 公摊电费计入什么科目
  • 开出支票支付属于什么会计科目
  • 银行提供服务收费标准
  • 国税注销地税没注销怎么办
  • 利润表要怎么看
  • 公司报销员工的首饰可以税前列支吗
  • 税前所得税怎么算
  • 印花税减半征收会计分录怎么做
  • 资金清算款项
  • 多计提的费用怎么调整
  • 购买的固定资产进项税可以抵扣吗
  • 预提费用支付是指什么
  • vim diff对比
  • 民间非营利组织会计制度及操作实务
  • createrectrgn
  • 固定资产清理如何结转
  • 一次补发工资怎么算
  • 不合格的设备怎么处理
  • 待处理流动资产净损失在资产负债表中
  • 固定资产备案有什么用
  • framework3.5怎么打开
  • ssh非交互式登录
  • 增值税普通发票查询真伪
  • 增值税系统技术维护费 减免政策
  • 人力资源公司的税率是多少
  • percona-toolkit对MySQL的复制和监控类操作教程
  • protobuf 文档
  • 机械租赁费税率是多少
  • 小微小型微利企业表述正确的有
  • 安全宣传标牌
  • sqlserver数据库备份
  • 外出经营流程
  • 小规模纳税人认定标准500万
  • 公司厨房用具
  • 取得的政府补助收入计入
  • 新成立公司申报个税流程
  • 应付票据贴现利息收入会计分录
  • 低值易耗品与固废的区别
  • 辅助生产成本如何结转
  • 累计折旧怎么算出来
  • 旅游饮食服务企业财务会计制度
  • sql里case
  • mysq删除数据库
  • windowsxp如何清理磁盘
  • bois开启usb功能
  • centos5.8服务器
  • xp输入法图标消失
  • linux系统中怎么输入中文
  • win7自动更新在哪
  • centos安装总结
  • win8无法使用内置管理员账户打开ie
  • linux如何查看磁盘信息
  • 关于自定义工作台的说法,正确的是
  • 安卓十游戏怎么玩
  • cocos2d官网
  • js解析文本文件
  • javascript函数用法
  • javascript刷新页面的几种方法
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • javascript语言基础
  • jquery有哪些
  • 创建android项目
  • 江苏食品经营许可证企业端官网
  • 新一代票据系统怎么开通
  • 珠海南湾国际属于香洲哪个街道
  • 房屋契税和维修基金是开发商交还是业主交
  • 税务筹划前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设