JS基础-闭包

变量作用域 变量的作用域无非就是两种:全局变量和局部变量。 函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! 闭包 有权访问另一个函数作用域的变量,常见的创建方式就是在一个函数内部创建另一个函数,通过另 …


【用故事解读 MobX源码(三)】 shouldCompute

================前言=================== 初衷:网上已有很多关于 MobX 源码解读的文章,但大多阅读成本甚高。本人在找文章时对此深有体会,故将以系列故事的方式展现源码逻辑,尽可能以易懂的方式讲解 MobX 源码; 阅读要求:由于是系列文章,请按顺 …


lodash.js源码-dropWhile

昨天看了drop方法,今天是dropWhile方法。 使用 _.dropWhile(array, [predicate=_.identity]) 创建一个切片数组,去除array中从起点开始到 predicate 返回假值结束部分。predicate 会传入3个参数: (value, index, array)。 value为数组的一个ele,index …


深入理解js对象的引用

JavaScript 有七种内置类型,其中: 基本类型 • 空值(null) • 未定义(undefined) • 布尔值( boolean) • 数字(number) • 字符串(string) • 符号(symbol,ES6 中新增) 引用类型 • 对象(object) 对于基本类型,赋值(=)是值的拷贝,比较(===)的是实际的值 …


新手教程:linux服务器搭建Node.js环境

安装Node.js环境 1、刚买的新服务器 [root@VM_92_40_centos ~]# ls [root@VM_92_40_centos ~]# 2、下载最新的稳定版 v6.10.3 到本地 [root@VM_92_40_centos ~]# wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz 结果测试: [root@VM …


express流行验证模块passport.js文档翻译及教程。

Passport开发 原文 概览 Passport是一个node的认证(authentication)。其设计只适用于服务一个目标:认证请求。当写一个模块时,对其封装是个优点,所以Passport代劳了应用的这部分功能。这种分离的关注点使得代码简洁且易于维护,此外也使得Passport极容 …


JavaScript、Node.js与V8的关系

对于了解Node的开发人员,我们都知道Node是基于Chrome V8引擎开发的能使JavaScript在服务器端运行的运行时环境(runtime environment)。一方面,它提供了多种可调用的API,如读写文件、网络请求、系统信息等。另一方面,因为CPU执行的是机器码,它还负责 …


1.前端自动化测试 之 视觉测试

前端自动化测试 之 视觉测试 前端测试分类 前端测试主要分五大方向测试,而这五大方向也分很多小方向测试,首先简单的介绍每个方向的概念 界面样式测试 固定界面样式测试:主要针对文字内容不变的区域,例如页面的页头,页脚这类结构、内容不变的区 …


人人都能懂的Vue源码系列—04—mergeOptions-第一部分

前几篇文章中我们讲到了resolveConstructorOptions,它的主要功能是解析当前实例构造函数上的options,不太明白的同学们可以看本系列的前几篇文章。在解析完其构造函数上的options之后,需要把构造函数上的options和实例化时传入的options进行合并操作并 …