上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
摘要: generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 generator跟函数很像,定义如下: function* foo(x) { yield x + 1; yield x + 2; return x + 3; } generator 阅读全文
posted @ 2020-12-06 15:30 盲仔不瞎忙 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 相关参数和变量都保存在返回的函数中,这种称为“闭包。 需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了f()才执行。 例子: function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push(function () { 阅读全文
posted @ 2020-12-06 15:18 盲仔不瞎忙 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Array的sort()方法默认把所有元素先转换为String再按ASCII码从小到大排序。 幸运的是,sort()方法也是一个高阶函数,它还可以接收一个比较函数来实现自定义的排序。 要按数字大小排序,我们可以这么写: 'use strict'; var arr = [10, 20, 1, 2]; 阅读全文
posted @ 2020-12-06 15:12 盲仔不瞎忙 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。 在一个Array中,删掉偶数,只保留奇数,可以这么写: var arr = [1, 2, 4, 5, 6, 9, 10, 15]; var r = arr.filte 阅读全文
posted @ 2020-12-06 15:09 盲仔不瞎忙 阅读(103) 评论(0) 推荐(0) 编辑
摘要: map() 由于map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果 比如我们有一个函数f(x)=x2,要把这个函数作用在一个数组 'use strict'; function pow(x) { retur 阅读全文
posted @ 2020-12-06 15:05 盲仔不瞎忙 阅读(129) 评论(0) 推荐(0) 编辑
摘要: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串 Map Map是一组键值对的结构,具有极快的查找速度。 var m = new Map([['Michael', 95] 阅读全文
posted @ 2020-12-06 14:57 盲仔不瞎忙 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。 为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 for ... in循环由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组实际上也是一个对象,它的 阅读全文
posted @ 2020-12-06 14:52 盲仔不瞎忙 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 名字空间 全局变量会绑定到window上,不同的JavaScript文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。 减少冲突的一个方法是把自己的所有变量和函数全部绑定到一个全局变量中。例如: // 唯一的全局变量MYAPP: var MYAPP = { 阅读全文
posted @ 2020-12-06 14:45 盲仔不瞎忙 阅读(60) 评论(0) 推荐(0) 编辑
摘要: JavaScript还有一个免费赠送的关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array: function foo(x) { console.log('x = ' + x); // 10 for (va 阅读全文
posted @ 2020-12-06 14:38 盲仔不瞎忙 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.基本使用 虽然在一个独立的函数调用中,根据是否是strict模式,this指向undefined或window,不过,我们还是可以控制this的指向的! 要指定函数的this指向哪个对象,可以用函数本身的apply方法,它接收两个参数,第一个参数就是需要绑定的this变量,第二个参数是Array 阅读全文
posted @ 2020-12-06 14:16 盲仔不瞎忙 阅读(57) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页