- 博客(6)
- 收藏
- 关注
原创 ES6新增函数之Generator
ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。Generator函数构成Generator 有两个区分于普通函数的部分:一是在 function 后面,函数名之前有个 *二是函数内部有 yield 表达式其中 * 用来表示函数为 Generator 函数,yield 用来定义函数内部...
2020-03-28 13:35:21 106
原创 ES6新增数据类型Symbol
SymbolES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。Symbol的基本用法Symbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分。let sy = Symbol("c");c...
2020-03-28 13:16:06 129
原创 Promise对象
Promise是异步编程的一种解决方案Promise状态状态的特点Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改变这个状态。Promise 对象只有:从 pending 变为 fulfilled 和从 pending 变为 rejected 的状态改变。只要处于 fulfil...
2020-03-28 13:07:42 71
原创 ES6新增的两个重要的JavaScript关键字: let 和 const
let 声明的变量只在 let 命令所在的代码块内有效。const 声明一个只读的常量,一旦声明,常量的值就不能改变。let基本用法:{ let a = 0; a // 0}a // 报错 ReferenceError: a is not defined代码块内有效let只在代码块内生效,var是在全局范围生效{ let a = 0; var b = 1...
2020-03-26 13:51:10 170
原创 ES6
ES6简介ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。ECMAScript的背景JavaScrip...
2020-03-20 13:04:49 104
原创 js异步加载和时间线
1、异步加载1.1、异步加载js的三种方法1、defer 异步加载:加载后续文档元素的过程和JS的加载是并行进行(异步)的,但是JS的执行在所有元素解析完成之后进行,而且它是按照加载顺序执行脚本的<script type="text/javascript" src="tool.js" defer="defer"></script>2、aysnc :加载和渲染后续文...
2020-03-12 11:56:55 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人