JavaScript框架设计笔记-11-事件系统-2-jQuery事件系统

    Read more
KING's avatar
KING Jan 06, 2017 Jan 06, 2017 UPDATED

JavaScript框架设计笔记-10-事件系统-1

事件系统是一个框架非常重要的部分,用于响应用户的各种行为。 浏览器提供了3种层次的API,最原始的是写在元素标签内的,再次是在脚本中,...     Read more
KING's avatar
KING Jan 06, 2017 Jan 06, 2017 UPDATED

JavaScript框架设计笔记-9-属性模块

通常将对象的非函数成员叫属性,对于元素节点而言,其属性分为两类,固有属性和自定义属性(特性)。固有属性一般遵循驼峰命名,有默认值,并且无法删除。自定...     Read more
KING's avatar
KING Jan 05, 2017 Jan 05, 2017 UPDATED

JavaScript框架设计笔记-8-样式模块

样式模块大致分为两大块,一个是精确获取样式值,另一个是设置样式。由于样式分为外部样式、内部样式、行内样式,再加上important对选择器权重的干涉...     Read more
KING's avatar
KING Jan 02, 2017 Jan 02, 2017 UPDATED

JavaScript框架设计笔记-7-数据缓存系统

数据缓存系统最早应该是jquery1.2引入的,它是用来关联操作对象和与之相关的数据的一种机制。通常在DOM中操作3种数据,元素节点、文档对象、wi...     Read more
KING's avatar
KING Dec 30, 2016 Dec 30, 2016 UPDATED

JavaScript框架设计笔记-6-节点模块

DOM操作占前端工作的很大一部分,而节点操作又占了DOM操作的一半左右,由于选择器引擎让繁琐的元素选择变得简单,jQuery更是让节点操作简单到极致...     Read more
KING's avatar
KING Dec 26, 2016 Dec 26, 2016 UPDATED

JavaScript框架设计笔记-5-Sizzle引擎

jQuery最大的特点就是其选择器,jQuery从1.3开始使用Sizzle引擎。其与其他的选择器引擎(当时也没什么选择器引擎)相比,速度非常快。     Read more
KING's avatar
KING Dec 22, 2016 Dec 22, 2016 UPDATED

JavaScript框架设计笔记-4-选择器引擎

学习如何从头到尾制造一个选择器引擎,同时围观一下前人大神的努力。 getElementsBySelector,最古老的选择器引...     Read more
KING's avatar
KING Dec 21, 2016 Dec 21, 2016 UPDATED

JavaScript框架设计笔记-3-类工厂

直到ES6之前,JS没有真正传统的类,但可以模拟实现,所以类工厂是很多框架的标配,本篇主要学习各种类的实现。(PS:其实ES6中的cla...     Read more
KING's avatar
KING Dec 18, 2016 Mar 29, 2018 UPDATED

JavaScript框架设计笔记-2-语言模块

浏览器提供的原生API总是不够的,因此各个框架都创造了许多方法来弥补这缺陷。这就是语言模块的来源,即添加许多对字符串、数组、函数…的方法来修复或增强...     Read more
KING's avatar
KING Dec 17, 2016 Mar 29, 2018 UPDATED