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')
本题为"单选题"
参考答案:
正确选项:B:2
当通过 set
方法添加一个键值对,一个传递给 set
方法的参数将会是键名,第二个参数将会是值。在这个case里,键名为 函数 () => 'greeting'
,值为'Hello world'
。 myMap
现在就是 { () => 'greeting' => 'Hello world!' }
。
1 是错的,因为键名不是 'greeting'
而是 () => 'greeting'
。
3 是错的,因为我们给get
方法传递了一个新的函数。对象受 引用 影响。函数也是对象,因此两个函数严格上并不等价,尽管他们相同:他们有两个不同的内存引用地址。
最近更新时间:2024-08-03
小程序刷题更方便
关注公众号获取最新面经
咨询辅导服务/加面试交流群
题库维护不易,您的支持就是我们最大的动力!