Vuex2.0文档以及源码阅读

Vuex2.0是Vue应用中的状态管理工具,通过其官方文档的阅读,我们可以知道Vuex采用集中式的状态管理完成应用的组件间状态共享以及通信。下文将从几个问题出发,具体解释关于Vuex2.0在中大型Vue应用实践中的那些事。

一、什么是Vuex

Vuex是Vue周边生态库的一个关于状态管理的工具,其目的是集中式的管理组件的状态。Vuex的开发思想借鉴了Flux、Redux以及The Elem Architecture。在Vue应用中使用Vuex可以方便的完成组件之间的状态共享,避免了使用事件的方式完成父子组件以及兄弟组件之间的通信。

阅读更多

Javascript中关于this值绑定的问题总结

Javascript中的this关键字向来是比较迷惑的地方。最深刻的体验就是在出现在各种面试题中的case,通过给出代码片段,写出程序片段的运行结果。如果对于Javascipt中执行环境(executing context)以及作用域链的机制较为熟悉的话,此类问题应该也不是难事。this值的绑定时机发生在函数被压入执行环境栈,真正执行之前。关于执行环境栈的相关问题可以参考上篇博文 《关于javascript中作用域与执行环境的解读》

阅读更多

初识javascript的prototype对象

原型链机制是javascript中实现继承的关键。对于prototype对象(原型对象)的理解至关重要。下文根据自己在开发中以及看书过程中对于prototype对象的理解整理了一些小tip。

阅读更多

关于CommonJS规范中module.exports与exports的区别

之前在面试的时候曾经被问到过关于commonJS规范中module.exports与exports的区别。之前仅仅知道exports是module.exports的一个引用而已,其之间的具体区别没有过多关注。最近整理了一下两者的区别,究竟什么时候两者是相同的,什么时候两者又是不同的。

阅读更多

关于javascript中作用域与执行环境的解读

JavaScript高级编程中关于执行环境与作用域的问题在第四章有过提及,但是交代的不是很明确,因此查阅了网上各种资料,对于执行环境以及作用域有了一个初步的认识。

阅读更多

关于javascript中RegExp的总结

正则就是在常见的字符串检索或替换中表示如何来进行检索或替换的一种规则。正则表达式就是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串

阅读更多

关于javascript中构造函数返回值的问题

传统语言中,构造函数是没有返回值的。构造函数与普通函数的区别可以认为是:构造函数中没有return语句,普通函数可以return;构造函数中使用this定义成员变量和成员方法,普通函数中不使用this关键字定义成员变量和方法。然而在JavaScript中构造函数可以有返回值也可以没有。

阅读更多

关于JSON的总结

最近学习并使用Vue的过程中,在使用Vue-resource的过程中遇到了以下问题:通过该插件异步请求数据的时候发现数据已经能正确请求到,但是无法通过response.json()解析返回体的body。通过查阅源码,发现该函数的主要作用就是将response对象中的body通过JSON.parse(this.body)解析为json对象。至于为什么会出现解析错误的情况,是因为自己写的json格式出现了错误,因此对json对象做了如下的总结。

阅读更多