前端进击的巨人(八):浅谈函数防抖与节流 发表于 2019-03-04 | 分类于 前端 | 热度 ℃ 字数统计 1,518 | 阅读时长 6 本篇课题,或许早已是烂大街的解读文章。不过春招系列面试下来,不少伙伴们还是似懂非懂地栽倒在(~面试官~)深意的笑容之下,权当温故知新。 JavaScript的执行过程,是基于栈来进行的。复杂的程序代码被封装到函数中,程序执行时,函数不断被推入执行栈中。所以 “执行栈” 也称 “函数执行栈”。 函数 ... 阅读全文 »
前端进击的巨人(七):走进面向对象,原型与原型链,继承方式 发表于 2019-02-18 | 分类于 前端 | 热度 ℃ 字数统计 4,019 | 阅读时长 16 “面向对象” 是以 “对象” 为中心的编程思想,它的思维方式是构造。 “面向对象” 编程的三大特点:“封装、继承、多态”: 封装:属性方法的抽象 继承:一个类继承(复制)另一个类的属性/方法 多态:方法(接口)重写 “面向对象” 编程的核心,离不开 “类” 的概念。简单地理解下 “类”,它是一 ... 阅读全文 »
前端进击的巨人(六):知否知否,须知this 发表于 2019-01-29 | 分类于 前端 | 热度 ℃ 字数统计 2,509 | 阅读时长 10 常见this的误解 指向函数自身(源于this英文意思的误解) 指向函数的词法作用域(部分情况) this的应用环境1. 全局环境无论是否在严格模式下,全局执行环境中(任何函数体外部)this都指向全局对象12var name = '以乐之名';this.name; // ... 阅读全文 »
前端进击的巨人(五):学会函数柯里化(curry) 发表于 2019-01-22 | 分类于 前端 | 热度 ℃ 字数统计 2,516 | 阅读时长 10 柯里化(Curring, 以逻辑学家Haskell Curry命名) 写在开头柯里化理解的基础来源于我们前几篇文章构建的知识,如果还未能掌握闭包,建议回阅前文。 代码例子会用到 apply/call ,一般用来实现对象冒充,例如字符串冒充数组对象,让字符串拥有数组的方法。待对象讲解篇会细分解析 ... 阅读全文 »
前端进击的巨人(四):略知函数式编程 发表于 2019-01-21 | 分类于 前端 | 热度 ℃ 字数统计 1,826 | 阅读时长 7 系列更文前三篇文章,围绕了一个重要的知识点:“函数”。函数调用栈、函数执行上下文、函数作用域到闭包。可见不理解函数式编程,代码都撸不好。 函数是一等公民函数与其它数据类型一样,可以作为值赋给变量,作为参数传递或返回值返回,也可以像对象一样给函数创建属性(不推荐给函数加属性,虽然可用)。 函数在实际 ... 阅读全文 »
前端进击的巨人(三):从作用域走进闭包 发表于 2019-01-19 | 分类于 前端 | 热度 ℃ 字数统计 2,628 | 阅读时长 10 进击的巨人第三篇,本篇就作用域、作用域链、闭包等知识点,一一击破。 作用域 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符(变量)的访问权限 ——《你不知道的JavaScript上卷》 作用域有点像圈地盘,大家划好区域, ... 阅读全文 »
前端进击的巨人(二):栈、堆、队列、内存空间 发表于 2019-01-15 | 分类于 前端 | 热度 ℃ 字数统计 1,782 | 阅读时长 7 面试经常遇到的深浅拷贝,事件轮询,函数调用栈,闭包等容易出错的题目,究其原因,都是跟JavaScript基础知识不牢固有关,下层地基没打好,上层就是豆腐渣工程,新人小白,踏实踩土才是关键。 打地基第二篇:本篇我们将对JavaScript数据结构的知识点详解一二。 JavaScript中有三种数据结 ... 阅读全文 »
前端进击的巨人(一):执行上下文与执行栈,变量对象 发表于 2019-01-15 | 分类于 前端 | 热度 ℃ 字数统计 1,835 | 阅读时长 6 写在开篇已经不敢自称前端小白,曾经吹过的牛逼总要一点点去实现。 正如前领导说的,自己喝酒吹过的牛皮,跪着都得含着泪去实现。 那么没有年终完美总结,来个新年莽撞开始可好。 进击巨人系列开篇,不忘初心,砥砺前行。 本文首发Github,期待Star!https://github.com/ZengLi ... 阅读全文 »
读书笔记(06) - 语法基础 - JavaScript高级程序设计 发表于 2018-12-26 | 分类于 读书笔记 | 热度 ℃ 字数统计 1,387 | 阅读时长 5 写在开头本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了。 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章。对此,笔者换了随机阅读的方式,哪章感兴趣了或者想补知识点,再去翻阅对应的章节。当然目录还是要翻的。 工作生活节奏太快, ... 阅读全文 »
Vim 利剑常磨,见血封喉 发表于 2018-12-25 | 分类于 工具类 | 热度 ℃ 字数统计 1,227 | 阅读时长 5 年底了,故事总是会有很多。 刚了一波通宵加班,趁着有时间,过了一遍Vim教程,顺便汇总下常用命令。 对于以 OSX / Linux为开发环境的伙伴们,应该并不陌生。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。 Vim编辑器简洁易用,在终端上可用来快速查看修改文档。虽然与 ... 阅读全文 »