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