gpt4 book ai didi

javascript - 这个javascript代码是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 08:33:48 27 4
gpt4 key购买 nike

我知道调用 routes() 并分配给 x 会为其分配一个对象 fun。但是调用 x.getData() 它会返回 person。它如何返回 routes 函数本地的 person 对象?我对最后两行特别感兴趣。

var routes=function(){
var person={
fname:'Roger',
lname:'Federer',
city:'Paris'
}

var fun={
getData:function(){
return person
}
}

return fun;

}

var x=routes();

console.log(x.getData());

最佳答案

这是关于 JS 闭包和词法作用域的:fun 对象内的函数 getData 可以访问 routes 对象的范围。 《你不懂JS》这本书里面有详细的解释。

https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/ch5.md

关于javascript - 这个javascript代码是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34156604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com