javascript基础修炼

本专题主要关于javascript语言的基础和扩展知识,关于语言特性、原理,原生对象的高级特性,欢迎大家一起交流。

DOM-DIFF的实现
DOM-DIFF的实现
原本希望让不熟悉深度优先算遍历的读者先关注和感受一下遍历的基本流程,所以演示用的DOM节点只包含了类名和文本内容。
VirtualDOM和基本DFS
VirtualDOM和基本DFS
本篇只是部分原理的学习笔记,并不代表框架真实源码的实现逻辑。欢迎大家一起来探讨技术交流成长。
MVVM中双向数据绑定的基本原理
MVVM中双向数据绑定的基本原理
通过原理的学习就会发现学习【设计模式】的重要性,很多时候别人用设计模式的术语交流并不是在装X。
指向FP世界的箭头函数
指向FP世界的箭头函数
【函数式编程】让开发者理解程序设计这件事本质是一种设计,和其他通过组合功能单元而得到更强大的功能单元的行为没有本质区别。
Promise,异步,可靠性
Promise,异步,可靠性
大多数开发者对于Promise的理解和应用都是用来解决回调地狱问题的,而这个系列的文章会让你从另一个角度重新认识Promise。
What's this(上)
What's this(上)
在基础面前,一切技巧都是浮云。如果认为明白了this的基本规则就可以为所欲为,那你就真的too young too simple了。
What's this(下)
What's this(下)
开发者的javascript造诣取决于对【动态】和【异步】这两个词的理解水平。这一期主要分析各种实际开发中各种复杂的this指向问题。
Event Loop
Event Loop
对Event Loop的理解,带给开发者的是对代码整个生命周期更精细的控制能力,尽管在依赖于SPA框架的开发中你几乎不会用到它们。
一道十面埋伏的原型链面试题
一道十面埋伏的原型链面试题
在基础面前,一切技巧都是浮云。基础知识本来就是零散的细节,必须本着死磕到底的心态进行学习。
UMD规范的代码推演
UMD规范的代码推演
UMD规范,就是所有规范里长得最丑的那个,没有之一 !它是为了让模块同时兼容AMD和CommonJs规范而出现的。