moronghui

Results 3 comments of moronghui

这题的考察点有三个: 1. Array.map方法callback函数的参数问题 2. JS函数的实参、形参。 3. parseInt方法的使用,其第二个参数的意思及规则 Array.map方法的callback函数接收三个参数,(value, index, array)。 而parseInt方法接收两个参数。这里就涉及到函数参数个数问题了,在JS中,不看形参的,看实参,就是你传多少个参数给我无所谓,我函数内部只用我需要的,其内部使用arguments进行引用,具体机制可以查阅相关资料文章。 比如这里的parseInt方法,虽然map的callback给它传了三个参数,但是它只会用到前两个参数,也就是map函数callback的value和index。 所以题目就转化成了如下形式: ``` ['1', '2', '3'].map(parseInt) = [parseInt('1', 0), parseInt('2', 1), parseInt('3', 2)] ``` 而接下来,你就要知道parseInt方法的参数意义了: ``` parseInt(string, radix) ```...

```Typescript interface Example { a: string; b: string | number; c: () => void; d: {}; } // extends  语句,如果左边是联合类型,会依次执行,并返回一个联合类型 type Util = K extends any ? ( T[K] extends...

Parameters 和 ReturnType 也是使用 infer 实现