
es6
weAllThinking
王国克生 维周之桢
展开
-
bind的原理深度剖析
bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。**语法:**function.bind(thisArg[,arg1[,arg2[, …]]])返回一个原函数的拷贝,并拥有指定的this值和初始参数。bind 方法与 call / apply 最大的不同就是前者返回一个绑定上下文的函数,而后两...原创 2019-11-14 14:58:28 · 710 阅读 · 0 评论 -
JS继承原理剖析
1、原型链继承构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个原型对象的指针。继承的本质就是复制,即重写原型对象,代之以一个新类型的实例。function SuperType() { this.property = true;}SuperType.prototype.getSuperValue = functi...原创 2019-11-12 16:05:40 · 184 阅读 · 0 评论 -
ES6关于Promise的用法
含义Promise 对象用于一个异步操作的最终完成(或失败)及其结果值的表示。简单点说,它就是用于处理异步操作的,异步处理成功了就执行成功的操作,异步处理失败了就捕获错误或者停止后续操作。new Promise( /* executor */ function(resolve, reject) { if (/* success */) { ...原创 2018-11-30 09:27:00 · 96 阅读 · 0 评论 -
Generator函数
从计算机角度看,生成器是一种类协程或半协程,它提供了一种可以通过特定语句或方法使其执行对象暂停的功能。Generator函数,返回一个部署了Iterator接口的遍历器对象,用来操作内部指针。以后,每次调用遍历器对象的next方法,就会返回一个有着value和done两个属性的对象。value属性表示当前的内部状态的值,是yield语句后面那个表达式的值;done属性是一个布尔值,表示是否遍历结束...原创 2018-11-30 09:55:56 · 218 阅读 · 0 评论 -
Symbol
ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。1.Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的Symbol类型。凡是属性名...原创 2018-11-30 13:46:22 · 167 阅读 · 0 评论 -
es6笔记
at()ES5对字符串提供charAt方法,但不能识别码点大于0xFFFF的字符。ES6的at方法,可以识别Unicode编号大于0xFFFF的字符,返回正确的字符。'abc'.at(0) // "a"''.at(0) // ""includes(), startsWith(), endsWith()ES5中的indexOf方法,用来检索字符串中指定字符串出现的位置 而ES6又提供了...原创 2018-12-03 15:13:58 · 134 阅读 · 0 评论 -
gennerator的原理应用
Generator函数的理解和使用Generator 函数是 ES6 提供的一种异步编程解决方案。一、异步编程1、所谓“异步”,简单说就是一个任务分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。2、异步编程方式:(1)回调函数(2)事件监听(3)发布/订阅者(4)Promise对象3、所谓回调函数,就是把第二段单独写在一个函数里面,等到重新执行这个...原创 2019-03-06 10:13:39 · 408 阅读 · 0 评论