这些类型分别在内存中占有固定的大小空间,例如:数值型在内存中占有八个字节,布尔值只占有一个字节......
他们的值保存在栈空间,咱们经过按值来访问的。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>