ES6
PAT-python-zjw
人生苦短,我用Python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6学习笔记4 正则表达式的扩展
正则表达式的基础知识:https://blog.csdn.net/zjw_python/article/details/80845847 RegExp构造函数 ES6允许在构造函数第一个参数为正则表达式的情况下,使用第二个参数添加修饰符,而在ES5中会报错 var regex = new RegExp(/abc/ig, 'i'); 若传入的正则表达式已有修饰符,则会被第二个参数覆盖 ...原创 2018-06-29 15:39:21 · 643 阅读 · 0 评论 -
ES6学习笔记10 Proxy
Proxy简介 Proxy用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。 ES6 原生提供 Proxy 构造函数,用来生成 实例 var proxy ...原创 2018-07-07 16:31:50 · 585 阅读 · 0 评论 -
ES6学习笔记9 Symbol、Set和Map
SymbolES6引入一种新的数据类型Symbol,表示独一无二的值。Symbol值通过<pre>Symbol</pre>函数生成,可传入一个字符串参数,表示对Symbol实例的描述。原创 2018-07-06 21:34:35 · 535 阅读 · 0 评论 -
ES6学习笔记8 对象的扩展
属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法 var foo = 'bar'; var obj = {foo}; obj //{foo:&amp;amp;quot;bar&amp;amp;quot;} var o = { method() { return &amp;amp;quot;hello!&amp;amp;quot;; } }; //等同于 var o = {原创 2018-07-06 09:31:52 · 467 阅读 · 0 评论 -
ES6学习笔记14 Generator 函数
简介 Generator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。 形式上,Generator 函数是一个普通函数,但是有两个...原创 2018-07-12 09:35:40 · 544 阅读 · 0 评论 -
ES6学习笔记13 Iterator 和 for...of 循环
Iterator接口简介 遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。遍历器接口可供for...of使用,循环遍历某种数据结构 Iterator 的遍历过程: (1)创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。 ...原创 2018-07-11 11:02:35 · 476 阅读 · 0 评论 -
ES6学习笔记7 数组的扩展
扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelectorAll('div')] // [&lt;div&...原创 2018-07-03 18:07:37 · 530 阅读 · 0 评论 -
ES6学习笔记6 函数的扩展
函数参数的默认值 ES6可以为函数的参数提供默认值,直接写在参数定义的后面即可 function log(x, y = 'World') { console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello', '') // Hello 参数变量时默认声明的,...原创 2018-07-03 09:37:56 · 4581 阅读 · 1 评论 -
ES6学习笔记12 Promise
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise对象具有两个特点: (1)对象的状态不受外界影响。其具有三个状态:Pending(进行中)、Fulfilled...原创 2018-07-09 16:36:13 · 709 阅读 · 0 评论 -
ES6学习笔记3 字符串的扩展
Unicode表示法 Javascript允许采用\uxxxx以十六进制码nnnn表示一个Unicode字符,但只能表示范围在\u0000 ~ \uFFFF之间的字符,超过这个范围的字符的范围,则必须使用双字节的形式表示 &quot;\uD842\uDFB7&quot; // '吉' 在ES6中,只要将其放进大括号内,就可以用一个字节表示 &quot;u\{20BB7}&quot; // '吉' &quot;\u{原创 2018-06-26 16:04:58 · 437 阅读 · 0 评论 -
ES6学习笔记5 数值的扩展
二进制和八进制表示法 在ES5中,使用前缀0表示八进制,利用toString(2)方法将数值转换为二进制。在ES6中,提供了二进制和八进制数值的新写法,分别用0b(或0B)和0o(或0O)来表示。 0b111110111 === 503 // true 0o767 === 503 // true 要将0b或0o前缀的字符串数值转换为十进制,可以使用Number方法 Number('0b...原创 2018-06-30 19:44:03 · 655 阅读 · 0 评论 -
ES6学习笔记2 变量的解构赋值
基本用法 ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值 let [a,b,c] = [1,2,3]; a //1 b //2 c //3 let [a, [[b], c]] = [1, [[2], 3]]; a //1 b //2 c //3 let [x, ,y] = [1,2,3]; x //1 y //3 如果对应变量...原创 2018-06-25 20:06:34 · 687 阅读 · 0 评论 -
ES6学习笔记1 let 和 const
let let命令与var用法类似,用于声明变量,区别在于其声明的变量只在let命令所在的代码块中有效 for (let i=0; i&lt;10; i++){ //.... } console.log(i); //变量i未定义 在for循环中,设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域,上述i在循环的作用域中定义,因此在循环体外,let声明的i不再有...原创 2018-06-25 11:09:09 · 456 阅读 · 0 评论 -
ES6学习笔记15 Generator 函数的异步应用
异步 所谓”异步”,简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。 回调函数 JavaScript 语言对异步编程的实现,就是回调函数。所谓回调函数,就是把任务的第二段单独写在一个函数里面,等到重新执行这个任务的时候,就直接调用这个函数。回调函数的英语名字callback,直译过来就是”重新调用”。...原创 2018-07-13 18:26:33 · 507 阅读 · 0 评论
分享