上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 先上结论:他们是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。Jqu 阅读全文
posted @ 2017-12-13 10:50 枫叶布 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 定义:修饰器是一个对类进行处理的函数,用来修改类的行为 <注>:装饰器只能用来修改类及类的方法 类的装饰: 静态属性:只能通过类访问,修饰函数直接在类上操作 <注>1)testable函数的参数target是MyTestableClass类本身。 2)修饰器也可以接受参数:这就等于可以修改修饰器的行 阅读全文
posted @ 2017-12-12 13:30 枫叶布 阅读(5708) 评论(0) 推荐(0) 编辑
摘要: 一、定义类(ES6的类,完全可以看做是构造函数的另一种写法) 《注》: 以上定义的类如果用ES5的构造函数实现如下: 类的数据类型就是函数,类本身就指向构造函数 类的所有方法都定义在类的prototype属性上面 是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有constr 阅读全文
posted @ 2017-12-08 16:06 枫叶布 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 定义:Async函数是一个异步操作函数,本质上,Async函数是Generator函数的语法糖。async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已。 定义方式及调用方式: 由上可以看出:async函数不需要像 Generator 函数, 阅读全文
posted @ 2017-12-05 16:08 枫叶布 阅读(10639) 评论(0) 推荐(0) 编辑
摘要: 概念:可以把Generator 函数理解成状态机(封装了多个内部状态)或者是一个遍历器对象生成函数 写法:Generator函数的定义跟普通函数差不多,只是在function关键字后面加了一个星号 说明:1)不管内部有没有yield语句,调用Generator函数,该函数并不立即执行,也不返回函数执 阅读全文
posted @ 2017-12-04 12:11 枫叶布 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1.For循环 格式: 执行顺序:1、初始语句 2、执行条件是否符合 3、循环体 4、增加增量 初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。 所以对于for循环,循环条件总比循环体多执行一次。 注意:for循环的循环体 阅读全文
posted @ 2017-11-13 17:26 枫叶布 阅读(202154) 评论(0) 推荐(10) 编辑
摘要: 一.Iterator(它是一种接口,为各种不同的数据结构提供统一的访问机制。Iterator 接口主要供for...of消费) 默认Iterator接口(默认的 Iterator 接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性, 阅读全文
posted @ 2017-11-13 17:08 枫叶布 阅读(287) 评论(0) 推荐(0) 编辑
摘要: In:(检测自身及原型属性) undefined(检测自身及原型属性) 条件语句中直接判断(检测自身及原型属性) hansOwnProperty(检测自身属性) 阅读全文
posted @ 2017-11-09 15:32 枫叶布 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 详见之前文章:Promise详解 阅读全文
posted @ 2017-11-09 10:18 枫叶布 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API Reflect设计目的: 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。 修改某些Object方法的返回结果,让其变得更合理。比如,Ob 阅读全文
posted @ 2017-11-09 09:57 枫叶布 阅读(259) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页