笔记
lord_of_war
这个作者很懒,什么都没留下…
展开
-
ES6新增函数之Generator
ES6 新引入了 Generator 函数,可以通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。Generator函数构成Generator 有两个区分于普通函数的部分:一是在 function 后面,函数名之前有个 *二是函数内部有 yield 表达式其中 * 用来表示函数为 Generator 函数,yield 用来定义函数内部...原创 2020-03-28 13:35:21 · 117 阅读 · 0 评论 -
ES6新增数据类型Symbol
SymbolES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。Symbol的基本用法Symbol 函数栈不能用 new 命令,因为 Symbol 是原始数据类型,不是对象。可以接受一个字符串作为参数,为新创建的 Symbol 提供描述,用来显示在控制台或者作为字符串的时候使用,便于区分。let sy = Symbol("c");c...原创 2020-03-28 13:16:06 · 139 阅读 · 0 评论 -
Promise对象
Promise是异步编程的一种解决方案Promise状态状态的特点Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改变这个状态。Promise 对象只有:从 pending 变为 fulfilled 和从 pending 变为 rejected 的状态改变。只要处于 fulfil...原创 2020-03-28 13:07:42 · 83 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
ES6
ES6简介ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。ECMAScript的背景JavaScrip...原创 2020-03-20 13:04:49 · 111 阅读 · 0 评论 -
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 · 150 阅读 · 0 评论 -
原型链
什么是原型链每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找,如果没有的话就去它的原型对象里面去,如果还是没有的话再去向原型对象的原型对象里去寻找...... 这个操作被委托在整个原型链上,这个就是我们说的原型链了。原型指针 我们知道了原型的概念,接下来我们就照着上面的图来具体分析一下原型的指针;中间...原创 2020-02-14 10:32:40 · 500 阅读 · 0 评论 -
作用域链
作用域作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。全局执行环境是最外围的一个执行环境。根据 ECMAScript 实...原创 2020-02-13 16:24:41 · 170 阅读 · 0 评论