NaN与NaN不相等
转换
- 显性转换
- 隐形转换
显性转换(强制转换):parseInt、parseFloat
隐形转换:==先转换类型再比较、 (===是不转换类型) -先转换类型再比较
闭包:子函数可以使用父函数的局部变量
arguments叫可变参或者不定参
这个东西的作用是我们往函数中传入几个值,它就会把他们转换为数组放入arguments数组的,因此它具有性质
取非行间的样式
有两个东西需要记住
currenStyle
getComputedStyle
两个都可以取非行间的样式,但是它们都存在兼容性的问题
有以下的解决的代码
if(标识符.currentStyle)
{
alert(标识符.currentStyle.属性);
}
else
{
alert(getComputedStyle(标识符,(随便想填什么)).属性;
}
数组
var a=[];效率更高因为他更短
var a=new Array();
数组的几个方法:
push 往数组末尾添加一个元素
unshift 往数组头部添加一个元素
shift 头部添加一个元素
pop 数组尾部删除一个元素
splice(开始,长度)
删除元素
splice(开始,插入几个,元素)
插入一些元素