Js小知识 1

执行环境
//在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值