请简述 React 16 版本中初始渲染的流程分为 render 阶段和 commit 阶段: render 阶段负责为每一个 React 元素...
NPM Scripts使用NPM Scripts的方式包装构建命令。 可以定义一个preserve钩子,这个命令会在serve之前执行,实现启动...
概述 前端工程化主要解决的问题 传统语言或语法弊端(比如兼容ES6); 无法使用模块化/组件化; 重复的机械性工作; 代码风格统一、质量保证; ...
内存管理 内存管理流程 申请内存空间 使用内存空间 释放内存空间 垃圾回收与常见GC算法 js中的垃圾 js中的内存管理是自动的; 对象不再被引...
强类型与弱类型(类型安全) 强类型在语言层面限制函数的实参类型必须与形参类型相同;强类型语言中不允许有任意的数据隐式类型转换,但弱类型相反。 变...
通常看作js的标准化规范,实际上js是ES的扩展语言,ES只提供了最基本的语法,但仅停留在语言层面。 ES2015(ES6) 最新ES标准的代表...
Promise类核心逻辑实现 在Promise类中加入异步逻辑 如果有异步情况,那么需要在.then()方法中加入对PENDING状态的判断,由...
同步与异步模式 js最初是设计使用在浏览器上的脚本语言,由于需要对DOM进行操作,因此是单线程的执行语言。 同步模式 非同步执行而是排队执行; ...
函数式编程是一种编程范式,和面向对象编程呈并列关系。 面向对象编程:对现实世界中事物的抽象,抽象出对象以及对象和对象之间的关系; 函数式编程:把...