1、javascript组成:javascript
一、ECMAScript 解释器html
二、DOM (文档对象模型:document object model) documentjava
三、BOM(浏览器对象模型:brower object model) windowchrome
2、数据类型编程
函数typeof :查看对象的数据类型json
number数组
string浏览器
boolean编程语言
functionide
object
undefine
3、数据类型转换
显示类型转换(强制类型转换)
parseInt:整数转换
parseFloat:浮点数转换
isNaN:is not a number 是否为非数字
隐式类型转换
==:先转换类型,再比较
===:不转换类型,直接比较
+:一、字符链接,二、数字相加
-:数字相减
4、json与数组
json:它基于 ECMAScript (w3c制定的js规范)的一个子集,采用彻底独立于编程语言的文本格式来存储和表示数据
json与数组的比较
var json={'a':100,'b':5,'c':200}
var arr=[1,2,3,4]
一、json的下标是字符,数组的下标是整数
json['a']
arr[0]
二、遍历
数组遍历有两种:
for(var i=0;i<arr.length;i++){ } for(var i in arr){ ----> for in遍历不须要指定长度 } json的遍历: for(var i in json){ ----> for in适用于json }
5、获取非行间样式
IE:currentStyle(style)
chrome、fireFox:getComputedStyle(ob,false)
只能取单同样式
复合样式:background、border
单同样式:width、height、position
公共函数:
function(){ if (odiv.currentStyle){ //IE alert(odiv.currentStyle.width) }else{ //FF alert(odiv.getComputedStyle(ob,false).width } }