【Node】前后端模块规范与模块加载原理

2019-03-07
阅读 5 分钟
4.8k
CommonJS 定义了 module、exports 和 require 模块规范,Node.js 为了实现这个简单的标准,从底层 C/C++ 内建模块到 JavaScript 核心模块,从路径分析、文件定位到编译执行,经历了一系列复杂的过程。简单的了解 Node 模块的原理,有利于我们重新认识基于 Node 搭建的框架。

【ES6】改变 JS 内置行为的代理与反射

2019-02-04
阅读 8 分钟
4.6k
代理(Proxy)可以拦截并改变 JS 引擎的底层操作,如数据读取、属性定义、函数构造等一系列操作。ES6 通过对这些底层内置对象的代理陷阱和反射函数,让开发者能进一步接近 JS 引擎的能力。

【ES6】更易于继承的类语法

2018-11-04
阅读 5 分钟
5.1k
和其它面向对象编程语言一样,ES6 正式定义了 class 类以及 extend 继承语法糖,并且支持静态、派生、抽象、迭代、单例等,而且根据 ES6 的新特性衍生出很多有趣的用法。

【ES6】迭代器与可迭代对象

2018-10-27
阅读 5 分钟
8.7k
ES6 新的数组方法、集合、for-of 循环、展开运算符(...)甚至异步编程都依赖于迭代器(Iterator )实现。本文会详解 ES6 的迭代器与生成器,并进一步挖掘可迭代对象的内部原理与使用方法

【ES6】对象的新功能与解构赋值

2018-10-20
阅读 5 分钟
14.5k
在 ES6 模式下使用字面量创建对象更加简洁,对于对象属性来说,属性初始值可以简写,并可以使用可计算的属性名称。对象方法的定义消除了冒号和 function 关键字,示例如下:

【技术】移动端适配 px2rem/px2vw 的原理与实现

2018-07-12
阅读 3 分钟
16.6k
dpr(设备像素比)css的像素px不等于设备像素/分辨率/各种值,css的px可以简单理解为虚拟像素,与设备无关,css的px需要乘dpr计算为设备像素;