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