重读高程-变量、作用域与内存

基本类型与引用类型 JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。 基本类型:undefined、Null、Boolean、Number、String。 引用类型:当复制保存着对象的某个变量时,操作的是对象的引用。但在为对象添加属性时,操作的是实际的对象。 注意:...

重读高程-基本语法

HTML异步加载脚本 defer 标签 和 async 标签 都表示告诉浏览器先下载脚本但是等到DOM渲染完成后再执行。两者的不同点是defer会遵从脚本引入的顺序执行,但是async不一定,所以有互相引用时需要注意。 两者都只适用于外部脚本。 文档模式(doctype)一般分为混杂模式(quirks mode...

This、原型链以及继承

什么是原型链一个新的对象例如: 1let a = {} 通过打印可以发现,对象在生成后自带了一个__proto__属性。 例如当我们调用obj.toString时,JS引擎会一次做以下步骤: 看看obj本身是否有toString属性。 看看obj.__proto__是否有toString属...

Promise.all 方法的实现

功能Promise.all(iterable) 返回一个新的Promise实例。此实例在iterable参数内所有的promise都fullfilled或者参数种不包含promise时,状态变成fullfilled;如果参数中promise有一个失败rejected,此实例回调失败,失败原因是第一个失败promi...

Vue 自定义指令

Vue 自定义指令参考文章:Vue自定义指令 vue除了常见的v-model 和 v-show指令外,还可以自定义模板中的指令。 使用方式全局方式: 12345678// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', { // 当被绑定的元素插入到 DOM 中...

重温ES6 - 3

公司中老项目是运用ES5写成了,现在全面升级ES6,固将以前学习过ES6的知识在重温一遍。 Proxy和Reflect12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535...

重温ES6 - 2

公司中老项目是运用ES5写成了,现在全面升级ES6,固将以前学习过ES6的知识在重温一遍。 数组扩展123456789101112131415161718192021222324252627282930313233343536373839404142{ // 转化一组数据变为数组 let arr =...

重温ES6 - 1

公司中老项目是运用ES5写成了,现在全面升级ES6,固将以前学习过ES6的知识在重温一遍。 let和const1234567891011121314151617181920212223242526// es6for (let i = 1; i < 3; i++){ console.log(i);...

重温ES6 - 1

公司中老项目是运用ES5写成了,现在全面升级ES6,固将以前学习过ES6的知识在重温一遍。 let和const1234567891011121314151617181920212223242526// es6for (let i = 1; i < 3; i++){ console.log(i);...

Webpakc基础介绍

## 优势:Gulp或者Browserify是一个一个小功能,自己去组件。而webpack则直接给你整个流程。