摘要:webpack模块处理 1. ES6 静态Import ES6的import会被转化为commonjs格式或者是AMD格式,babel默认会把ES6的模块转化为commonjs规范的。 两种写法只需选一种,避免在代码中同时使用造成混淆。 2. ES6 动态Import 语法:Import.then
阅读全文
09 2018 档案
摘要:1. prototype/\_\_proto\_\_/constructor JS原型链和继承网上已经烂大街了,5毛可以买一堆,这里只提一下: constructor:普通对象和函数对象都有,指向创建它的函数 prototype: 函数对象才有,指向构造函数的原型对象(另一个普通对象) \_\_pr
阅读全文
摘要:函数调用和this指针 1. 全局环境的this指针 浏览器全局环境下this指向window对象 nodejs环境下this指向global对象 2. 函数中的this指针 2.1 全局环境下函数调用 非严格模式this指向window,严格模式除箭头函数外指向undefine 2.2 作为对象方
阅读全文
摘要:作用域 1. 全局环境 window: JS的全局执行环境,顶层对象。this指针在全局执行环境时就指向window。 2. 局部环境 什么情况会具有局部环境? 答: function声明(包括常规声明,箭头函数,匿名函数)的花括号{}内部会形成局部环境。 局部环境有什么特征? 答: 局部环境是运行
阅读全文
摘要:严格模式 "use strict" 1. 严格模式作用域 1 整个脚本文件开启严格模式 所有语句之前放"use strict" 所有该脚本的子级作用域也会设置为严格模式 注意: 严格模式和非严格模式脚本混合会存在问题 小技巧: 在函数声明(function)前加"!"可以让解释器理解为函数表达式而非
阅读全文
摘要:类型 1. 基础类型种类 JavaScript中的5种基本类型: Undefined Null Boolean Number String 2. 引用类型 定义: 引用类型是指可能由多个值构成的对象 JavaScript中对象都是引用类型,而Function是一种特殊的对象(也是引用类型) 引用类型
阅读全文