资讯专栏INFORMATION COLUMN

Backbone源码解析(Model)

cjie / 316人阅读

摘要:因为最近使用,所以对有了个月的研究。期间也参考了一些博客,这些博客可以分为两类写一个,解释每一句。

因为最近使用Backbone,所以对Backbone有了3个月的研究。期间也参考了一些博客,这些博客可以分为两类:1.写一个demo,解释每一句。然后给一对api 2.讲源码,但不够抽象!我觉得源码最好讲骨架,要抽象,太过具体你讲不明白,别人也看不懂!

Model是什么

Model就是一个构造函数

  var Model = function(attributes, options) {
    this.cid = _.uniqueId(this.cidPrefix);
    this.attributes = {};
    this.set(attrs, options);
    this.changed = {};
    this.initialize.apply(this, arguments);
  };
 

这个是我简化的源码,是抽象的,最重要的内容,看懂核心,再看真的源码就简单了!
这丫的就是我们创建Object的构造函数,有属性:cid,attributes,changed(3个属性)

这个是Model对象的截图

这个实例化对象就有3个属性,那他应该还有方法吧!
方法在Model.property中,见源码

_.extend(Model.prototype, Events,{
    set:function(key,value,attr)..
    get:function(attr)...
    ....
});

现在有了构造函数Model,Model.property,就完了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78918.html

相关文章

  • Backbone源码解读(二)

    摘要:以为例构造函数的内容构造函数的内部一般会做以下几个操作各种给内部对象设置属性。为什么呢源码做出了解释。在里面会调用用户传入的回调函数并触发事件表示已经同步了。整个的源码事实上就是这两组东西。 1. 开场 强烈建议一边看着源码一边读本文章,本文不贴大段代码。源码地址。在写backbone应用的时候,说实话,大部分的时间都是在写这三个模块的内容。关于这三个模块的分析网上随随便便就能找到一堆...

    Sleepy 评论0 收藏0
  • 基于 Backbone + node 的个人简历生成器(个人学习总结)

    摘要:应用的功能这个应用是一个个人简历生成器。比较好的教程有这一个。这样的命名污染问题自然显而易见。而且发出多次请求也会影响性能。明显不利于维护。然而我希望能够不发生变化,因为是在文件的前提下的标签页,不能换一个标签就重建一个。 为什么学习backbone?这是个好问题。在这个前端框架爆炸的年代,比起backbone,对开发来说有更多更好的选择,react,vue,angular等等。但这些...

    lansheng228 评论0 收藏0
  • backbone源码解读

    摘要:个人认为,读懂老牌框架的源代码比会用流行框架的要有用的多。另外,源代码中所有的以开头的方法,可以认为是私有方法,是没有必要直接使用的,也不建议用户覆盖。 写在前面 backbone是我两年多前入门前端的时候接触到的第一个框架,当初被backbone的强大功能所吸引(当然的确比裸写js要好得多),虽然现在backbone并不算最主流的前端框架了,但是,它里面大量设计模式的灵活运用,以及令...

    Kross 评论0 收藏0
  • backbone源码解读

    摘要:个人认为,读懂老牌框架的源代码比会用流行框架的要有用的多。另外,源代码中所有的以开头的方法,可以认为是私有方法,是没有必要直接使用的,也不建议用户覆盖。 写在前面 backbone是我两年多前入门前端的时候接触到的第一个框架,当初被backbone的强大功能所吸引(当然的确比裸写js要好得多),虽然现在backbone并不算最主流的前端框架了,但是,它里面大量设计模式的灵活运用,以及令...

    wangxinarhat 评论0 收藏0
  • Backbone.js学习笔记(一)

    摘要:它通过数据模型进行键值绑定及事件处理,通过模型集合器提供一套丰富的用于枚举功能,通过视图来进行事件处理及与现有的通过接口进行交互。 本人兼职前端付费技术顾问,如需帮助请加本人微信hawx1993或QQ345823102,非诚勿扰 1.为初学前端而不知道怎么做项目的你指导 2.指导并扎实你的JavaScript基础 3.帮你准备面试并提供相关指导性意见 4.为你的前端之路提供极具建设性的...

    FrancisSoung 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<