摘要: Iterator(迭代器)接口 输出结果如下: 自定义iterator接口 阅读全文
posted @ 2017-06-16 09:44 diasa 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、alert('内容') 在浏览器中弹出框显示我们的内容 不输入内容弹出undefined (注意alert弹出的都是字符串) 2、document.write('内容') 在页面中输出显示我们的内容 3、console.log('内容') 在控制台输出我们的内容 F12打开控制台 在consol 阅读全文
posted @ 2017-06-15 17:45 diasa 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 本系列js总结涉及到js从基础到难点的几乎所有的知识点,如有说的不准确的地方请多多指正,谢谢 一、行内 引入(不推荐,安全性能很低) 二、内嵌式(将js代码写在script脚本块之间) 三、外链式(将js代码写在外面文件中,通过src找到导入) 细节问题: 1、在外链式中,script脚本块中间不可 阅读全文
posted @ 2017-06-15 16:43 diasa 阅读(463) 评论(0) 推荐(0) 编辑
摘要: promise的出现主要是在异步操作中带来很大的便利 es5中的传统ajax 通过promise来实现上面的情况 出错捕获异常(通过catch捕获出错的信息) promise两种使用场景 (promise.all()当所有的promise实例都resolve之后 才会触发promise.all(), 阅读全文
posted @ 2017-06-15 14:36 diasa 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、基本定义和生成实例 二、继承 (通过extends直接子类继承父类) 继承传递自己的参数(注意:可以使用super()来使用自己的属性,并且super必须放在第一行) 类中的getter和setter 静态方法和静态属性 阅读全文
posted @ 2017-06-15 14:03 diasa 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、Proxy(代理)和Reflect(反射)这两个属于高级一点的东西了 1、Proxy 2、Reflect 二、具体的使用场景(数据校验) 阅读全文
posted @ 2017-06-15 13:32 diasa 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 这里简单的说下他们之间的比较 主要在增、删、改、查四个方面阐述,详见代码 1、map和数组对比 2、set和数组对比 3、map、set和Object对比 通过对比可以发现,能使用map的优先使用,不使用数组, 考虑数据的唯一性,考虑使用set,不使用Objet 以后的开发中可以优先考虑使用map和 阅读全文
posted @ 2017-06-15 11:07 diasa 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、set数据结构 (使用 new来创建一个set集合 通过add方法添加元素 通过size来获取set集合的长度) 还有另外一种初始化的方式(通过直接把数组传递进去) set里面的元素不可以重复(可以通过set的这个特性进行数组去重,注意:转化过程中不会进行 数据类型转化) set的一些方法(ad 阅读全文
posted @ 2017-06-14 14:14 diasa 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Symbol是es6新的数据类型。 Symbol所声明的值是唯一的,独一无二的。永远不可能相等。Symbol.for(key) 先检查是否声明了key值 如果未声明就相当于调用Symbol 如果已经声明了 就相当于获取这个Symbol Symbol的使用 可以使用Symbol声明属于自己的唯一的变量 阅读全文
posted @ 2017-06-14 11:19 diasa 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 一、对象的简洁表示法 二、属性表达式 三、新增api (Object.is()判断两个是否相等 相当于 Object.assign()方法将源对象(source)的所有可枚举属性,复制到目标对象(target) 同名属性会进行覆盖 并且只进行浅拷贝) 四、扩展运算符 (这个babel支持的不是很好) 阅读全文
posted @ 2017-06-14 10:34 diasa 阅读(206) 评论(0) 推荐(0) 编辑