JS中的异步处理

记得2015年看一些node的代码时,示例中往往会使用回调函数做一些异步处理,去年的时候看会发现大部分成了promise,当今年再看时发现大部分已经成了async/await。为什么js的异步操作解决方案更新的如此之快,每种方案的使用场景以及弊端是什么,下文中给出了介绍。以下均为自己的一些理解,描述如有偏差欢迎指正。

阅读更多

关于CommonJS模块和ES6模块的区别

基于 Webpack+Vue 的单页面开发过程中,准备全面尝试拥抱 ES2015 规范,尝试一些新的东西。在进行实践的过程中,感受比较深的就是 ES6 的模块机制。之前 Node 环境下实现了 CommonJS 规范的模块机制,使用 require/module.exports 进行模块的同步加载。ES6 的模块机制是什么,为什么在已有了 CommonJS 模块规范的情况下又冒出来一个 ES6 的模块机制,两者本质上以及在使用过程中有什么不同,下面针对上述问题针对对应的案例进行了详细的解释。

阅读更多

Vue不同版本文档说明

以下内容翻译自Vue dist 目录下英文文档,旨在理解 Vue 在不同情况下引用的版本区别,对于 Vue 的应用和理解有一定帮助。
阅读更多

一道JS小题目

下题节选自 Segfaultment 的一道 JS 面试题。

实现一个函数,运算结果可以满足如下预期结果:
add(1)(2) // 3
add(1, 2, 3)(10) // 16
add(1)(2)(3)(4)(5) // 15

阅读更多

一道关于原型链继承方面的js面试题

Javascipt中关于继承实现的关键是prototype机制,正确的理解原型链机制可以帮助我们在复杂的场景下解决关于继承的一些问题。下面摘取了来自segmentfault上的一道关于原型链继承方面的面试题,深入分析如何正确的使用原型链实现继承。

阅读更多

深入理解Javascript中原型链机制

原型链机制prototype chain是Javascript设计中较为重要的内容,对象之间通过原型链建立彼此之间的关系。在Kyle Simpson’s所著的《You Don’t Know JS》一书中介绍了两种Javascript中组织代码的方式:OLOO(Object Linked to Other Object)以及Prototype Design Pattern。两种设计模式均围绕Javascript中的原型链机制给出了不同思想的解释。因此正确理解Javascript中的原型链机制至关重要。

阅读更多

Javascript编码规范之空格篇

代码是写给人读的,顺便让机器运行一下。

在某位大神的微博上偶尔看到这句话,瞬间感觉到也许这应该就是我等码农编码的最高境界了吧。短短的一句话,道出了编码时应追求的目标以及应该遵守的原则。高可读性、高健壮性、高扩展性、低耦合性,曾经在大学课堂中熟悉的词汇也只有在大量的实践中才能有深刻的体会。多人协作过程中,如何提高自己代码的可读性不仅是对自己负责,更是对团队中他人负责。本篇结合腾讯AlloyTeam以及百度FexTeam的前端编码规范,总结了在进行js编程时,在空格方面容易忽视的几个地方。

阅读更多

如何在github上发布个人项目主页

Github作为目前优秀的同性交友平台,其上维护了众多优秀的开源项目。目前Github上关于前端的项目也是数不胜数,Vue、React、Angular等等。自己也是通过官方文档+github的方式来学习一些新的技术和框架。在github上搜索相关项目时会发现,有的项目不光写了一手好文档并且还给出了项目的在线运行Demo。事实胜于雄辩,一个在线演示可能给项目带来更好的印象分。如何在github上维护自己个人项目源代码的同时并生成项目主页呢?

阅读更多