一、结构
JavaScript:ECMAScript、DOM、BOM
二、数据类型:
1、基本数据类型:Undefined、Null、Boolean、Number(NAN)、String
2、复杂数据类型:Object–(一组无序的键值对)(对象的基类)
Undefined – 未定义
Null–空指针
三、语法
for-in : for(var propName in list)
label:
with:将代码作用域设置到一个特定的对象中
with(location){
var qs = search.substring(1);//var qs = location.search.substring(1);
}
函数
函数没有重载
函数参数–数组结构
接收到的始终是一个数组,而不关心数组仲包含哪些参数
内存
标记清楚 引用计数
自动垃圾回收机制–也可手动触发
分配给浏览器的可用内存通常比桌面应用程序小
数据不再有用 设置null释放其引用–解除引用
基本类型–栈
引用类型值对象–堆
包含引用类型值的变量 实际上并不包含对象本身 而是一个执行该对象的指针
复制引用类型的值 复制的其实是指针,两个变量最终指向同一个对象
参数传递
值传递 与其他语言一样
引用类型
Array
push top –栈功能
push shift – 队列功能
unshift pop – 队列功能
reverse sort – 排序
array.sort(function) – 自定义排序规则
concat() – 基于当前数组,构建一个新数组(add item)
slice(start,end) – 截取新数组[start,end)
slice(-2,-1) slice(3,4)
splice(start,length) –delete
splice(2,0,”red”,”green”) – start, delete_length,insert1,insert2
splice(2,1,”red”,”green”) – start,delete_length,insert1,insert2
splice 返回被删除的项 原始数组被更改
数组迭代
every()
some()
filter()
map()
forEach()
Date
基于java.util.Date