Jeffery

Results 14 comments of Jeffery

```js // 从后向前遍历,每次截取三个字符,直到完成 const str = '10000000000'; const arr = []; for (let len = str.length, i = len - 1; i >= 0; i = i - 3) {...

>```js > [3, 15, 8, 29, 102, 22].sort((a, b) => a - b) // [3, 8, 15, 22, 29, 102] >```

@jessie-zly 这个上面有回答 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Functions 里面说明一个潜在问题——既然匿名函数没有名字,那该怎么递归调用它呢?在这一点上,JavaScript 允许你命名这个函数表达式。你可以命名立即调用的函数表达式(IIFES——Immediately Invoked Function Expressions) 例如: >```js >var charsInBody = (function counter(elm) { > if (elm.nodeType == 3) { // 文本节点 > return elm.nodeValue.length; > } >...

@jjeejj 这个目前暂时还没有去确认下是不是ES5规范,只是看到了一篇博客上是这么说的 ![image](https://user-images.githubusercontent.com/23614775/54328876-82f30680-464a-11e9-839f-a59b01318f05.png)

@KouYidong canRun,我觉得这个标志其实可以换成定时器ID来控制,这样的话,也可以清除掉每次的定时器,除此之外,还需要立即执行一次。 ```js function throttle(fn, wait) { let timer= null; // 保存定时器ID let immediate = true; return function () { if (!fn || typeof fn !== 'function') return; // 保证第一次执行不用等待...

@developement711 parseInt的第二个参数:radix参数为n 将会把第一个参数看作是一个数的n进制表示,而返回的值则是十进制 例如: parseInt('11', 4) // 将'11'看作4进制数,返回十进制数5 => 1\*4^1 + 1\*4^0 = 5

```js if (Promise) { Promise.retry = function (fn, time) { return new Promise((resolve, reject) => { const retry = (i) => { return Promise.resolve(fn()).then(res => { resolve(res); }).catch(err => {...

这题考察的应该是类型的隐式转换,考引用类型在比较运算符时候,隐式转换会调用本类型toString或valueOf方法. 解答: >```js >var a = {num:0}; >a.valueOf = function(){ > return ++a.num >} >if(a == 1 && a == 2 && a == 3){ > console.log(1); >} >```

> ```js > // 解法一: >for (let i = 0; i< 10; i++){ > setTimeout(() => { > console.log(i); > }, 1000) >} > ``` > ```js > // 解法二:...

```js /** * @param {Array} urls * @param {number} maxNum * @return {Promise} */ function multiRequest (urls, maxNum) { const tasks = urls.map(url => request(url)); const tasksLen = tasks.length; const...