04 2018 档案

摘要:Generator 1.基本概念 异步编程的一种解决方案 2.next 函数的用法 见代码 3.yield* 的用法 见代码 一、基本定义 2.使用 Generator 作为遍历器的返回值 通过 Generator 函数的方式 3.状态机 有 A B C 三种状态去描述一个事物,A-B、B-C、C- 阅读全文
posted @ 2018-04-30 23:32 姜皓 阅读(180) 评论(0) 推荐(0)
摘要:Iterator 和 for...of 循环 1.什么是 Iterator 接口 Iterator 接口功能:用一种相同办法的接口让不同的数据结构得到统一的读取命令的方式 2.Iterator的基本用法 见代码 3.for...of for...of 循环就是不断调用Iterator 接口来达到这种 阅读全文
posted @ 2018-04-30 22:46 姜皓 阅读(134) 评论(0) 推荐(0)
摘要:Promise(异步编程的一种解决方案) 1.什么是异步 函数A,A去执行一个步骤,A执行再完执行B,这种执行方式实现有两种方式: 1.回调 2.事件触发。Promise 区别于这两种方式 2.Promise 的作用 解决异步操作问题 3.Promise 的基本用法 见代码 一.ES5中的回调(问题 阅读全文
posted @ 2018-04-30 22:06 姜皓 阅读(218) 评论(0) 推荐(0)
摘要:类的概念 1.基本定义 2.继承 继承如何传递参数?(super) 定义自己属性的时候调用 this 一定要在 super 之后(在继承关系中,子类的构造函数如果用 super 传递参数的过程中,super 一定放在构造函数的第一行) 有参数则会覆盖 3.getter 和 setter 赋值操作 4 阅读全文
posted @ 2018-04-29 23:28 姜皓 阅读(168) 评论(0) 推荐(0)
摘要:Proxy 和 Reflect 1.Proxy 和 Reflect 的概念 Proxy 意为 ‘代理’,连接了用户和真实对象之间的一个层 Reflect 意为‘反射’ 反射的是Object 2.适用场景 一、Proxy 语法 1.类似于供应商的原始对象 obj ,通过 Proxy 新生成对象,这个对 阅读全文
posted @ 2018-04-29 22:57 姜皓 阅读(201) 评论(0) 推荐(0)
摘要:数据结构—2 Map 与 Array 的对比 Set 与 Array的对比 Map 与 Object 的对比 Set 与 Object 的对比 (增、查、改、删) 一、Map 与 Array 的对比 1.增 2.查 3.改 4.删 二、Set 与 Array的对比 1.增 2.查 (若想为true, 阅读全文
posted @ 2018-04-29 21:37 姜皓 阅读(119) 评论(0) 推荐(0)
摘要:一、set 用法 set 对数组进行转化 添加重复元素不会生效 (应用:去重复功能)转化过程不会有数据类型的转换 添加、删除、判断是否存在的方法 2. 读取(遍历)的几种方法 二、WeakSet 与Set的区别: 1.WeakSet 的元素只能是对象 2.WeakSet 的对象是弱应用(不会检测是否 阅读全文
posted @ 2018-04-29 20:24 姜皓 阅读(150) 评论(0) 推荐(0)
摘要:Symbol 1.Syobol的概念 这种数据类型提供一个独一无二的值 2.Symbol的作用 见代码 永远不可能相等,保证值的独一无二。 a3 a4 是 K值 相同名称的值不会冲突 (对象中有用到 Symbol 做Key值的话,通过 let of 是拿不到属性的) 解决办法 可以拿到Symbol 阅读全文
posted @ 2018-04-28 11:18 姜皓 阅读(345) 评论(0) 推荐(1)
摘要:ES6(对象(object)新增特性) 1.简介表示法 o,k 为属性;这种为无方法的情况。 这种为有方法。 2.属性表达式 ES6中,【a】就是 b . 3.新增API 1.数组也是引用类型 2.Object.is 功能与 没有区别。 拷贝 1.该种拷贝是有限制的 ,浅拷贝。 2.这种方法拷贝的是 阅读全文
posted @ 2018-04-28 09:50 姜皓 阅读(456) 评论(0) 推荐(0)
摘要:(学习自慕课网中《所向披靡的响应式开发》课程中) 一.如何组织项目目录结构 1.约定优于配置 2.约定代码结构或命名规范来减少配置数量 (没有最好的组织方式,只有合适的组织方式) 样式放入CSS文件下,main.css是通用样式,normalize.css是引用样式,login是的登录样式。 脚本放 阅读全文
posted @ 2018-04-28 00:30 姜皓 阅读(1394) 评论(0) 推荐(1)
摘要:ES6(函数新增特性) 1.函数参数默认值 没有 y 时,默认就是world 有 y 时,输出值即可 (错误) (C有默认值,正确) 默认值后面不能再有没有默认值的变量 2.作用域 y 取其前面的 x ;而不是 x = test; x 不在 y 的前面 3.test 参数 将输入参数(离散值)转化成 阅读全文
posted @ 2018-04-27 23:31 姜皓 阅读(132) 评论(0) 推荐(0)
摘要:ES6数组新增特性 1. 空数组 2.将伪数组转换成真正的数组 将 p 标签集合转换成真正数组 类似于map的用法,转换数组同时还在遍历。 3.填充数组(将所有数组换成一个值) 1代表起始位置,3代表从起始位置到终止位置的长度 4.遍历相关数组 (存在兼容问题) 5.在当前数组内部,把制定数组成员复 阅读全文
posted @ 2018-04-24 18:32 姜皓 阅读(146) 评论(0) 推荐(0)
摘要:数值处理新增特性: 1.新增方法 2.方法调整 1.二进制和八进制 二进制以 0b 开头,其中B和b都可以;八进制以 0o 开头,其中O和o都可以. 2.判断数值是否有效(有限) NaN为非数字,故为false 分母为0,故为false 判断是否为非数字 3.判断是否为整数 即接收的数必须是数字(- 阅读全文
posted @ 2018-04-23 23:17 姜皓 阅读(116) 评论(0) 推荐(0)
摘要:ES6新增字符串特性 一、Unicode的表示法 当码值>2个字节(0xff) 即第一个数字未处理,不显示 处理这种超过2字节的情况,用{}包起来即可 二、API 1.ES5中 码值>2个字节,长度为2 2. 1和2为第一位置和第二位置的字符,3和4为第一位置和第二位置的码值, 字符均为乱码,但其码 阅读全文
posted @ 2018-04-21 23:18 姜皓 阅读(197) 评论(0) 推荐(0)
摘要:ES6中正则的扩展 正则新增特性 一、构造函数的变化 1.ES5中new一个正则对象方法 (一行中2个参数,二行中1个参数) (第一行中的第一个参数必须是字符串) 2.ES6中新增一种方法(构造函数) (输出:i ) 第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性。 二 阅读全文
posted @ 2018-04-21 10:02 姜皓 阅读(318) 评论(0) 推荐(0)
摘要:解构赋值 1.什么是解构赋值? 在语法上,就是赋值的作用,解构为(左边一种解构。右边一种解构,左右一一对应进入赋值) 2.解构赋值的分类。 1.左右为数组即为数组解构赋值;2.左右为对象即为对象解构赋值;3.左边是数组,右边是字符串,为字符串解构赋值。 4.布尔值解构赋值为字符串的一种。5.函数参数 阅读全文
posted @ 2018-04-21 09:08 姜皓 阅读(202) 评论(0) 推荐(0)
摘要:1.作用域概念? 1.全局作用域 2.函数作用域 3.块级作用域(ES6新增) 2.如何使用let和const? 1.代码: 运行结果为1.将let改为var,发现结果不变。 代码: 发现报错!!!(未定义引用错误) 1.因为let声明的变量只在自己的块级作用域有效,for为一个块级作用域,声明的l 阅读全文
posted @ 2018-04-21 08:19 姜皓 阅读(397) 评论(0) 推荐(0)