- 语法
区分大小写 - 标识符
由字母、数字、下划线、$组成,不可以以数字开头 数据类型
(类型识别)
a.undefined
b.Null(表空对象指针)
c.Boolean
d.Number(二、八、十、十六进制、浮点型、NaN)
数值转换函数Number(任何数据类型) 忽略前导零 parseInt(字符串,基数)、parseFloat(字符串,基数) 不指定基数的话返回的结果就为十进制 第一个字符为非数字字符或者负号返回NaN 否则,将会遍历完字符或遇到一个非数字字符为止。parseFloat()还包括遇到 第二个小数点
e.String
f.Object
–创建自定义对象
var o = new Object();
–属性和方法
constructor——保存用于创建当前对象的函数(构造函数)
hasOwnProperty(属性名)——检测
isPrototypeOf(Object)——Object是否为当前对象原型
propertyIsEnumerable(propertName)——传入属性是否可枚举
toString/toLocalString()
valueOf()
操作符
++、--
位操作符:~、|、&、<<、>>(有符号)、<<<、>>>(无符号)
布尔操作符:!、&&、||
+、-、*、/、==、===、!=、!==
undefied==Null、undefined!==Null成立
*=、/=、+=、-=、%=、<<=、>>=、>>>=、<<<=
语句
if、do-while、while、switch、for、for-in、lable、break、continue、with
变量、作用域、内存
1.不能给基本类型动态加属性,但可以给引用类型动态地添加属性
2.从一个变量到另一个变量的赋值,基本类型会在变量对象上创新一个值,然后把该值复制到为新变量分配的位置上,这两个变量不会相互影响;复制引用类型的话,则实际为复制一个活指针,两个变量将会引用同一个对象
3.ECMAScript中所有函数的参数都是按值传递
4.执行环境及作用域
全局执行环境window对象、作用域链、垃圾收集
参考《Javas高级程序设计》P1-P82