前端程序猿

01 深入 JavaScript 运行原理

JavaScript 是前端万丈高楼的根基

前端行业在近几年快速发展,并且开发模式、框架越来越丰富。 但是不管你学习的是 Vue、React、Angular,包括 jQuery,以及一些新出的框架。 他们本身都是基于 JavaScript 的,使用他们的过程中你都必须好好掌握 JavaScript。 所以 JavaScript 是我们前端万丈高楼的根基,无论是前端发展的万丈高楼,还是我们筑建自己的万丈高楼

02 JS 内存管理和闭包

不管什么样的编程语言,在代码的执行过程中都是需要给它分配内存的,不同的是某些编程语言需要我们自己手动 的管理内存,某些编程语言会可以自动帮助我们管理内存:

05 JS 函数式编程

函数式编程中有一个非常重要的概念叫纯函数,JavaScript 符合函数式编程的范式,所以也有纯函数的概念;

在 react 开发中纯函数是被多次提及的;比如 react 中组件就被要求像是一个纯函数(为什么是像,因为还有 class 组件),redux 中有一个 reducer 的概念,也 是要求必须是一个纯函数;所以掌握纯函数对于理解很多框架的设计是非常有帮助的;

07 深入 JS 面向对象 一

对象是 JavaScript 中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起,更好的描述一个事物:

比如我们可以描述一辆车:Car,具有颜色(color)、速度(speed)、品牌(brand)、价格(price),行驶(travel)等 等;

比如我们可以描述一个人:Person,具有姓名(name)、年龄(age)、身高(height),吃东西(eat)、跑步(run) 等等;

08 深入 JS 面向对象 二

如果我们现在希望创建一系列的对象:比如 Person 对象;包括张三、李四、王五、李雷等等,他们的信息各不相同;那么采用什么方式来创建比较好呢?

目前我们已经学习了两种方式:new Object 方式;字面量创建的方式;

09 深入 JS 面向对象继承

当我们编写如下代码的时候,我们会如何来称呼这个 Person 呢? 在 JS 中 Person 应该被称之为是一个构造函数;从很多面向对象语言过来的开发者,也习惯称之为类,因为类可以帮助我们创建出来对象 p1、p2;如果从面向对象的编程范式角度来看,Person 确实是可以称之为类的;