执行环境
//在web环境中,window对象是全局执行环境,所有全局变量和函数都是作为window的属性和方法创建的。
代码执行结束后,环境销毁,保存在其中的所有变量和定义也随之销毁。
//当代码在一个环境中执行时,会创建变量对象的一个作用域链,
函数环境最开始只有一个变量即 arguments 对象,作用域链中下一个变量对象来自包含环境,。。。。一直延续到全局执行环境
作用域链自内而外搜索,访问局部变量要比访问全局变量快。
js 具有垃圾自动回收机制
引用计数策略导致循环引用bug
将变量设为null,切断变量与此前引用的值直接的连接。
管理内存
//一旦数据不再有用,最好通过将其值设为Null 来释放引用。尤其是全局变量及全局变量的属性
//基本类型的值保存在栈内存中,引用类型的值保存在堆内存中
引用类型
描述的是一类对象所具有的的属性和方法
var p=new Object(); //equals var p={};
p.n="ddd";
p.m=11;
//equals 对象字面量表示法
varp={
n:"ddd",
m:11
}
var arr=new Array() == var arr=[];==var arr=Array();
//数组的length 属性不是只读的
在数组末尾添加新项
var arr=[1,2,3,4];
arr[arr.length]=5;
检侧数组
if(arr instanceof Array)
if(Array.isArray(arr))
js为数组提供的栈方法
push 从数组末尾添加新项 返回 新数组长度
pop 从数组末尾移除项 返回移除项
shift 从数组顶端移除项 返回移除项
unshift 从数组顶端添加新项,返回新数组长度
排序方法
reverse
sort
操作方法
concat
slice
splice
位置方法
indexOf
lastIndexOf
Js小知识 1
最新推荐文章于 2022-12-05 14:36:04 发布