mongonice

Results 15 comments of mongonice

一开始有点疑惑, 总觉得a.x = a 执行之后是 a.x = {n: 1} 而非 a.x = {n: 2}, 不过看了 @yygmind 的解释,顿悟了,原来 a.x = a = {n: 2} 的步骤是: 先执行**a.x** : a.x = {n: 1,...

借用了一下下**46题**的思路 ```js let obj = {1: 222, 2: 333, 5: 888}; obj.length = 12; obj.splice = Array.prototype.splice let newarr = Array.from(obj).map(item => typeof item == 'undefined' ? 'null': item) console.log(newarr)...

```js let obj = {1: 222, 2: 123, 5: 888}; let res = [...Array(12)].map((_, index) => obj[index+1] || null) console.log(res) ```

```js function reverse (num) { num = typeof num === 'number' ? num.toString() : num; if (num.length

```js var obj = { '2': 3, '3': 4, 'length': 2, 'splice': Array.prototype.splice, 'push': Array.prototype.push } obj.push(1) obj.push(2) console.log(obj) ``` 原题中 obj.length = 2 作为 splice方法的第一个参数, 当obj.push(1)时,相当于 ['', '', '3',...

打印出10 ```js var b = 10; (function b(a) { b = 20 console.log(a) })(b) ``` 打印出 20 ```js var b = 10; (function b(b) { b = 20 console.log(b) })()...

以为自己真明白了,过去一段时间,再看此题,又模糊了,那,这次真正把它弄明白! 准备只是,进制: 2进制,基数只能为 0,1 3进制,基数为0,1,2 4进制,基数为0,1,2,3 5进制,基数为0,1,2,3,4 ... 8进制,基数为0,1,2,3,4,5,6,7 10进制,基数为0,1,2,3,4,5,6,7,8,9 16进制,基数为0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 发现一个规律,基数们都小于 < 进制数 如 2进制数 的基数 0 和1 都小于2对吧! 继续往下看: parseInt(str, radix) str:字符串 radix: 几进制呀 当 radix >0 &&...

```js var a = { i: 1, toString () { return this.i++ } } if (a == 1 && a == 2 && a == 3) { console.log('真棒') } ```

```js function flatten (arr) { if (arr.length

方法1:立即执行函数表达式法简称(IIFE)不标准叫法立即执行函数 ```js for (var i = 0; i