位置: 编程技术 - 正文

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

  • 运输途中合理的消耗损耗
  • 办理税务登记之后
  • 怎样根据税负率调账
  • 企业工程款发票税率是多少2021
  • 冲红重开发票增值税怎么处理
  • 从业人数和资产总额是灰色
  • 这部分房屋是否可以抵押
  • 红字发票票据怎么处理
  • 固定资产账实不符的审计定性
  • 税收滞纳金可以免除吗
  • 出售投资性房地产的会计处理
  • 建筑行业机械租赁费计入什么科目
  • 企业充值是什么意思
  • 扣员工餐费需要缴纳个税吗
  • 主营业务税金及附加包括什么
  • 股权转让受让人违约
  • 去国税申请开票需要法人和财务去吗?
  • 增值税纳税义务人
  • 土地出让金返还流程
  • 金融机构计提减值准备
  • 个人所得税成本费用怎么算
  • 支付境外服务费税务如何处理
  • 固定资产折旧金额影响因素
  • 转让无形资产税目征收营业税的是
  • 固定资产质保金计入什么科目
  • win10蓝牙驱动程序下载
  • 最新气象报告
  • 长期股权投资的账务处理
  • 测速网在线测速
  • 向农民购进农产品
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • Win11怎么设置屏幕熄灭时间
  • php的数组函数
  • 纳税人解除劳动合同证明
  • 农村土地承包经营权证丢失怎么补办
  • 年终双薪要做满一年嘛
  • wordpress使用
  • 克扣拆迁款
  • 本月职工工资
  • uni-app实战教程
  • php函数作用
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • centos7搭建http
  • 金融机构存放的保证金存款
  • python兑换美元
  • 金税盘报送汇总在哪
  • 出租的厂房折旧记哪里
  • 实际发生费用的概念
  • 房地产开发公司组织架构
  • sql数据库存储过程怎么写
  • 企业所得税季度申报数据怎么来
  • 库存现金的账务处理流程
  • 小规模公司购买汽车会计分录
  • 农业种植账务处理方法
  • 应收账款期末余额为负数表示什么
  • 固定资产增值税发票如何入账
  • 电子承兑汇票是24小时签收吗
  • 贷款收取服务费
  • 代垫运杂费计入销售收入吗
  • 接受其他企业现金捐赠会计分录
  • 为什么到期一次还本付息要用债权投资利息调整
  • 科目怎么写?
  • 视同销售的账务处理方法
  • mysql外键是什么意思
  • ubuntu20.0安装
  • jusched.exe是什么进程
  • win8.1网络设置
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • iptables centos
  • 好好了解 英文
  • nodejs示例
  • javascript数组操作方法
  • 根据当前目录下的文件
  • python爬虫过程
  • python3.9爬取网页教程
  • java script
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 煤炭行业的税负率是多少合适
  • 给派出所写情况说明房屋情况怎么写啊
  • 深圳国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设