妙味 js--1
JS的组成部分
ECMA几乎没有兼容性问题
DOM 给了js操作页面的能力,在js中就是document
BOM 给了js操作浏览器的能力
变量:
typeof 的返回值:
有6种 number string boolean function object undefined
字符串转化为数字(显式类型转化):
alert(parseInt(12sdsd))弹出为12,parseInt的功能为从字符串中提取数字,碰到不是数字时停止。
pareInt()弹回整数,pareFloat()返回小数。
(隐式转换 ==双等,减法、除法、乘法等等)
变量作用域:
局部变量:定义的在函数里,出了函数,不能用
全局变量:不定义在任何一个函数里,可以在任何地方去用。一个程序里尽可能不要用全局变量。
闭包:子函数可以使用父函数的变量。
命名规范:
匈牙利命名法:
1.类型前缀,例如:对象命名前加一个o(object)
2.首字母大写,此条即使用于变量也适用于函数。
算术运算符:
1.取模(求余数),可以实现隔行换色。
循环:
1.break 终止循环
2.contine 跳过本次循环,继续循环
真假:
1.真:true,非零数字,非空字符串,非空对象
2.假:false,0,空字符串,null(空对象),undefined
Json:
var obj={a:5,b:[1,2,3,4],c:'abc'};
arguments(不定参):
1.当参数不定时用它,arguments.length为参数的个数。
currentStyle(获取计算后的样式,只IE可用):
getComputedStyle(火狐可用)
1.因为style取样式只能去行间样式。
2.getComputedStyle(oDiv,false).width
3.取样式时如何兼容:
if(oDiv.currentStyle){
alert(oDiv.currentStyle.width);
}
else
{
alert(getComputedStyle(oDiv,false).width);
}
封装成函数请看1—4
数组
1.数组的length可以赋值:arr.length=10;会把原来的数组长度改为10;
2.数组里最好只存一种变量。
3.arr.push(4),给尾部添加元素,pop是从尾部删除元素。shift是从头部删除元素,unshift是从头部添加元素。
4.arr.sort();对数组排序
对数字排序:arr.sort(function(num1,num2){return num1-num2;}),这是从小到大排序。
5.arr1.concat(arr2);数组连接。
6.arr.join('-');时间数组连接成一个字符串:1-2-3-4;split可以将字符串分成数组。
7.splice 从中间插入、删除、替换,元素。
浙公网安备 33010602011771号