千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip

函數的執(zhí)行原理/執(zhí)行機制
???函數封裝
??????1,JavaScript程序在內存的“堆”中開辟一個存儲空間
???????????操作系統(tǒng)給這個存儲空間?賦值 / 分配 / 設定?內存地址
????????2,函數程序???以‘’字符串形式‘’存儲到?存儲空間中
????????3,函數名稱??存儲到內存中的? '棧'?中
???????????函數名稱中,存儲函數的內存地址
?? 函數的調用
????????1,按照?棧?中函數名稱存儲的內存地址
????????????找到?堆?中對應的存儲空間
?????????????讀取?存儲空間中存儲的函數程序字符串
????????2,給形參賦值實參
????????3,預解析函數的程序
????????4,正式執(zhí)行函數程序
???
?? 函數的執(zhí)行原理
????????函數程序執(zhí)行時,在函數的存儲空間中開辟一個獨立的執(zhí)行空間
????????執(zhí)行空間專門用于存儲函數的?變量/形參
????????函數程序執(zhí)行時,執(zhí)行空間存在?函數的?變量/形參?存在
????????函數程序執(zhí)行結束--執(zhí)行空間--就被銷毀/釋放
????????執(zhí)行空間中函數的--變量/形參--也會被銷毀/釋放
?? 計算機程序的?數據回收機制/垃圾回收機制
??????? 主動回收
??????????? 程序員自己設定 '程序代碼'?完成?數據回收機制/垃圾回收機制
???????? 自動回收
??????????????計算機程序在執(zhí)行過程中?自動完成?數據回收機制/垃圾回收機制
????????函數中定義?數據/形參?只在函數執(zhí)行時才有作用
????????函數執(zhí)行之前?或者?函數執(zhí)行結束?函數中定義的?數據/形參?就沒有作????????用了。
????????如果函數中定義的?數據/形參?一直存在,就占用內存空間。
????????函數執(zhí)行結束?銷毀/釋放?函數的執(zhí)行空間
????????執(zhí)行空間中存儲的?所有的函數的?數據/形參?也會一起釋放/銷毀,就節(jié)???????????約了內存的存儲空間,提高程序的執(zhí)行效率。
????????三階段在?框架語法?中有專門的?數據回收機制的函數程序
????????也就是?框架程序?執(zhí)行到一定程序就要?執(zhí)行函數?手動完成數據回收機制
???
????????銷毀/釋放?內存中的無用數據,這樣的操作稱為--數據回收機制/垃圾回???????????收機制/內存釋放機制/內存回收機制。。。