這些類型分別在內存中佔有固定的大小空間,例如:數值型在內存中佔有八個字節,布爾值只佔有一個字節......
他們的值保存在棧空間,咱們經過按值來訪問的。javascript
引用類型內存中佔有的空間不固定,可是內存地址大小是固定的,所以存儲的其實是數據的內存地址。html
基本類型複製java
引用類型複製web
JS中內存的分配和回收都是自動完成的,內存在不使用的時候會被垃圾回收器自動回收。 算法
若是程序簡單,內存管理不會對你形成太多困擾。可是複雜的程序內存管理是很重要的。這節課咱們的學習任務是瞭解內存管理概念,以及一些注意事項,更深刻的內容,隨着學習的深刻逐步理解。 數組
當一個變量被定義在全局做用域中,默認狀況下JavaScript 引擎就不會將其回收銷燬。如此該變量就會一直存在於老生代堆內存中,直到頁面被關閉。 瀏覽器
在內存回收週期中,收回內存不是當即收回,瀏覽器每隔一段時間檢查一次. 函數
全局函數和屬性可用於全部內建的 JavaScript 對象。全局函數又叫頂層函數或系統函數。 學習
該方法只接受字符串做爲參數,要計算的字符串中必須含有要計算的 JavaScript 表達式或要執行的語句。 編碼
URI :Uniform Resource Identifier,統一資源標識符;
主要是爲了防止特殊字符形成計算錯誤時候應用
防止特殊字符串形成URI的傳遞錯誤,通常用於頁面跳轉的時候。
防止URI參數中特殊字符串形成參數讀取錯誤,通常用來傳遞參數。
若是 number 是有限數字(或可轉換爲有限數字),那麼返回 true。不然,若是 number 是 NaN(非數字),或者是正、負無窮大的數,則返回 false。
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>課堂演示</title> 6 </head> 7 <body> 8 <script> 9 // 爲變量分配內存 10 var m= 123; 11 var n = "JavaScript"; 12 // 爲對象分配內存 13 // var person = { 14 // age: 25, 15 // name: '張三' 16 // }; 17 18 // // 爲函數分配內存 19 // function sum(m, n) { 20 // return m+n; 21 // } 22 23 // var str="x=10;y=20;alert(x*y)"; 24 // alert(str) 25 // eval(str) 26 27 var str='javascript進階應用教程'; 28 var str1=escape(str); 29 var str2=unescape(str1) 30 document.write(str+ "<br />") 31 document.write('str編碼後:'+str1+ "<br />") 32 document.write('str1解碼後:'+str2+ "<br />") 33 </script> 34 </body> 35 </html>