1.ECMAScript:翻译的作用(解释器) 0 1
DOM:Document Object Model (赋予了JS操作html的能力)
BOM:Browser Object Model(操作浏览器本身,对象window)
2.兼容性:ECMA:几乎没有兼容问题
DOM:有一些操作不兼容
BOM:完全不兼容
3.变量类型 typeof:识别变量的类型
number 、 string 、boolean、function(函数) 、 object(对象)、undefined(未定义)
注:变量本身没有类型,类型完全取决于存的内容,来识别变量类型
例如 var a;typeof(a) ===>undefined
4.变量的类型转换
显式类型转换(强制类型转换)
parseInt() parseFloat()
NaN :非数字
isNaN: 判断是否是数字
隐式类型转换
== 先转换类型再比较
===不转换类型之间比较(全等)
例如:var a=5;
var b='5';
alert(a==b); true
alert(a===b); false
5.变量作用域:
局部变量
全局变量
6.闭包
子函数可以使用父函数的局部变量
7.命名规范
可读性、规范性
变量命名: 类型前缀 首字母大写 eg: oDivUserLogin
函数命名:不需要类型前缀
8.运算符
+ - * / %
&& ||
9.流程控制语句
if()else()
swich..case..
10:三目运算符(三元运算符)
条件?A:B;
11.循环语句
break、、continue的区别
真: true 非零数字、非空字符串、非空对象
假: false 数字0、 空字符串、空对象、 undefined
12 JSON
以键值对的形式存储
var json={a:12,b:5,c:‘abc’};
取数据:json.b 或者 json[‘a’] 下标是字符串 没有length
与数组的比较
var arr = 【12,5,7】;
取数据 arr[0] 下标是数字
循环Json:
for (var i in json)
{
alert(json[i]);
}