本文共 1774 字,大约阅读时间需要 5 分钟。
???????????????????????????????????????JavaScript??????????????????????????JavaScript?????????????????????????????????JavaScript??????????????
??????????????????
1. ??????????????token?? 2. ????token?????????AST????????
3. ????????????????????????scope???????????????????????undefined????????????????????????????????????????????????????????????????
????????????????????
var a = 100 function foo(){ console.log(a); } foo() ????????a???100? ?????100?????a?
??????????????????????????????????????????????
1. ???????Global Object?GO?? 2. ???????Activation Object?AO??
??????
1. ?????? a. ??GO??? b. ???????var a???GO??????????undefined? c. ???????function foo(){})??GO?????????????? 2. ?????? a. ??AO??? b. ????????????AO??????????undefined? c. ?????????????????AO????
?????????????????
?????????GO????var a?function foo()???????undefined???var a = 100??a????100?????foo???????AO????????????????????????GO?????????100???
?????????????????????????????????????????????????????????
global = 100 function fn() { console.log(global); global = 200; console.log(global); var global = 300 } fn() ?????????????????
?????????
1. GO????????????? - global: undefined ? ????100? - fn: ???? 2. ??global = 100??100????GO??global??? 3. ??fn??????AO??? - AO????????????????????GO???????? - ???console.log(global)??GO??global???100? 4. ??????global = 200????AO??global??????200? 5. ???console.log(global)??AO??global???200? 6. ??var global = 300?????AO??global????????300? 7. ??????????AO????????global????????????????? - ???console.log??100? - ???console.log??200? - ???console.log??????????300?
????????????????JavaScript???????????????????????????????????????????????????????????????JavaScript????????
转载地址:http://nkbz.baihongyu.com/