
ECMAScript5和ECMAScript6
学而不思则罔,思而不学则殆
es5、6新特性
Kong_十六
慢慢来,才是快。
展开
-
Iterator、Generator、async、await基本语法
嘚嘚两句天气非常燥热,心情也异常的烦躁。真的是想要暴躁啊。Iterator接口数组具有Iterator接口,其本质是有Symbol.iterator属性。 let arr = [1, 3, 5]; let iter = arr[Symbol.iterator](); console.log(iter);iter返回的是一个遍历器接口,有next方法。Iterator是遍历器,for of语句的本质就是遍历器。实现Iterator接口的对象就是可遍原创 2020-07-08 19:10:34 · 250 阅读 · 0 评论 -
异步编程的实现 —— Promise
需要明白JavaScript是一门单线程语言,不支持多线程,是从上往下一行一行执行的同步任务,这就意味着没法使用多线程来同时处理多个任务,但是js中存在任务队列,当主程序执行完之后,会轮训任务队列依次执行,这也是我们学习的异步任务,使用Promise实现异步操作。同步:同一时间只能做一个任务;异步:同一时间做多个任务。比如:定时器就是异步任务,当程序解读到定时器时,不管定时的时间有多短,它都会被系统抛到任务队列中等侯,等到主程序任务执行完毕,任务队列会依次把定时器再抛回主程序执行。原创 2020-07-05 22:26:17 · 743 阅读 · 0 评论 -
JavaScript的语法糖 —— 类的实现
类的语法类的内部实现原理在类中设置对象的属性和方法定义类的静态属性和方法静态方法的使用案例:课程类批量操作 const lesson = [{ name: "js", price: 198 }, { name: "css", price: 82 }, { name: "html", price: 100原创 2020-07-03 19:35:33 · 601 阅读 · 0 评论 -
ES5和ES6中数组常用方法总结
数组无疑是js中核心数据类型之一,在DOM操作中,获取的元素一般都是一个类数组的集合,其中数组迭代方法使用的比较多。这里总结数组中比较常用的方法,方便查阅。操作方法concat() :添加数组成员,返回添加后的新数组,不改变原数组; let myArr = ['grade', 'name', 'age', 18, {}] console.log(myArr.concat(23)); //["grade", "name", "age", 18, {…}, 23]原创 2020-06-30 19:03:52 · 670 阅读 · 0 评论 -
Map类型实现 —— 选课小案例
最近呢,知识的输入量比较大,但是呢,依旧是在巩固基础的路上。哈哈哈哈哈哈。大概简单的过了一遍ES5和ES6中新增的数据类型、数组、字符串常用的方法。emmmmm,确实是比较好用。但是,逻辑地实现和代码实现之间是有差距的,今天这个案例,我吧,调试解决问题用了半天,唉,看来还是菜鸟啊,继续加油吧。案例介绍+按钮的点击是可以来回切换状态的,在 + — 之间切换。+ 表示添加课程,—表示取消课程。点击+号,表示选择课程,选中后,选中的课程数和课程会动态渲染在右侧的空白区域。点击过后再次点击时取消选课,渲染数据原创 2020-06-26 10:40:14 · 340 阅读 · 1 评论