选择题1520/1628哪一个方法会返回 'Hello world!' ?

1const myMap = new Map() 2const myFunc = () => 'greeting' 3 4myMap.set(myFunc, 'Hello world!') 5 6//1 7myMap.get('greeting') 8//2 9myMap.get(myFunc) 10//3 11myMap.get(() => 'greeting')
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:B:2

当通过 set 方法添加一个键值对,一个传递给 set方法的参数将会是键名,第二个参数将会是值。在这个case里,键名为 函数 () => 'greeting',值为'Hello world'myMap 现在就是 { () => 'greeting' => 'Hello world!' }。 1 是错的,因为键名不是 'greeting' 而是 () => 'greeting'。 3 是错的,因为我们给get 方法传递了一个新的函数。对象受 引用 影响。函数也是对象,因此两个函数严格上并不等价,尽管他们相同:他们有两个不同的内存引用地址。

最近更新时间:2024-08-03

预览

小程序刷题更方便

预览

关注公众号获取最新面经

预览

咨询辅导服务/加面试交流群

赞赏支持

题库维护不易,您的支持就是我们最大的动力!