摘要: JSON Web Token(JWT)是一个开放标准(RFC 7519)。它定义了一种紧凑且独立的方式,通过JSON对象在各方之间安全地传输信息。 使用数字签名验证数据完整性和是否可信任。 可以使用密钥(使用HMAC算法)或使用RSA的公钥/私钥对进行签名。 紧凑 — 数据量小。 独立 — 自身携带 阅读全文
posted @ 2019-09-18 18:49 springmin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。 实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图。 实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器。 <div id="app"> <h2>{{title}}</h2> <input v-model="name"> <h 阅读全文
posted @ 2019-09-17 17:03 springmin 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 把option.data转变为vm._data的可观察对象 new Vue => this._init() => initState(vm) => initData(vm) => observe(data) => new Observer(data) => walk(data) => defineR 阅读全文
posted @ 2018-09-26 16:41 springmin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: vue的生命周期 代码 运行结果 源码分析 beforeCreate阶段和create阶段 create阶段,基本就是对传入数据的格式化、数据的双向绑定、以及一些属性的初始化。 合并策略存储在optionMergeStrategies对象中,strats[key]就是key属性的合并方法。 合并属性 阅读全文
posted @ 2018-07-10 19:49 springmin 阅读(320) 评论(0) 推荐(0) 编辑
摘要: webpack 阅读全文
posted @ 2018-07-10 19:46 springmin 阅读(81) 评论(0) 推荐(0) 编辑
摘要: function Shape(name) { this.id = Utils.getUID(); this.name = name; } Shape.prototype = { destroy: function() {}, check: function() {} } function Circl 阅读全文
posted @ 2017-07-19 10:40 springmin 阅读(91) 评论(0) 推荐(0) 编辑
摘要: slice(start, end)返回一个新的字符串,其内容是从 start 处到 end-1 处的所有字符,其长度为 end 减 start。若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串. substring(start, end)返回一个新的字 阅读全文
posted @ 2017-07-18 17:39 springmin 阅读(287) 评论(0) 推荐(0) 编辑
摘要: scope树状结构 angular内置一个 $rootScope服务,rootScope是angular作用范围的顶级作用域,也是作用域的源头。$rootScope可以产生子scope,子scope可以产生子scope,最终生成一个以rootScope为根节点的scope树。如下图所示: Scope 阅读全文
posted @ 2017-07-01 16:01 springmin 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 在文档加载完(所有资源加载完)以后,angular调用angularInit函数初始化。找到含有ng-app的元素,调用bootstrap启动。创建$injector服务,加载ng-app绑定的模块及其子模块(调用模块的config,run,处理service,factory等服务缓存在provid 阅读全文
posted @ 2017-06-22 21:28 springmin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: var a = new A('hi'); 执行new过程: 1.一个新对象被创建。var o = new Object(); 2.o继承自A.prototype。o._proto_ = A.prototype; 3.构造函数A被执行。执行的时候,相应的传参会被传入,同时上下文(this)会被指定为这 阅读全文
posted @ 2017-06-21 10:18 springmin 阅读(242) 评论(0) 推荐(0) 编辑