這個問題通過幾位朋友的回答,我已經理解了很多,而更深的知識,我想也不是幾句話就能說清的(比如 IIEF 、單列之類的),這需要我自己去尋找相關的知識點,加深理解。最后,我會采納“依云”的答案,畢竟他是第一個回答了這個問題的朋友,而且言之有物,所有對于另外幾位朋友,我只能說聲抱歉了。答案只能采納一個,但心里的感謝是可以分為幾份的。在此,真摯的感謝這幾位朋友,你們的回答,對我很有幫助。這是問題:前兩個輸出和后兩個為什么不一樣?如果可以從 對象、自執行、閉包、垃圾回收(也許是與這有關)等方面或者你覺得有關的方面加以解釋,本人萬分感激。var myTest = (function () { var stringA = "A"; var stringB = "B"; function setAB() { stringA = "now is a"; stringB = "now is b"; } function getAB() { return { "stringA": stringA, "stringB": stringB }; } return { "setAB": setAB, "getAB": getAB, "stringA": stringA, "stringB": stringB };})();myTest.setAB();var stringAB = myTest.getAB();console.log(myTest.stringA);//Aconsole.log(myTest.stringB);//Bconsole.log(stringAB.stringA);//now is aconsole.log(stringAB.stringB);//now is b
js 怎樣理解這個問題? 閉包?模塊? 從作用域上怎樣理解?
慕桂英546537
2018-12-12 18:18:09