《JavaScript高级程序设计》学习要点总结
1 未初始化的变量默认值为undefined
2 typeof(null)的值为"object"
3 数据类型:undefined boolean string number object function
4 在创建对象时初始化值用null(null表示空对象指针)
5 数据类型转换为布尔表

6 有三个函数可以把非数值转换成数值:Number(),parseInt(),parseFloat();Number()可以用于任何数据类型,而另两个则专门用于把字符转换成数值
7 字符字面量
8 Object对象都具备一下属性和方法
Constructor[attr]:保存着用于创建当前对象的函数
hasOwnProperty[function](propertyName):用于检查给定的属性在当前实例中是否存在
toLacalString(),toString(),valueOf()
9 位操作符
(1)按位非(~),(2)按位与(&),(3)按位非(|),(3)按位异或(^),(3)左移(<<),(3)有符号的右移(>>),(3)无符号的右移(>>>)
10 with语句
with语句的作用域是将代码的作用域设置到特定的对象中.
例子:var qs=location.search.substring(1);
varhostName=location.hostname;
var url=location.href;
上述代码可替换为:
with(location){
var qs=search.substring(1);
var hostName=hostname;
var url=href;
}
大量使用with语句会导致性能下降
11 严格模式为这门语言中容易出错的地方施加了限制
12 如果初始化变量时没有使用var声明,该变量会自动被添加到全局环境中
13 基本类型值被保存在栈内存中,引用内存被保存在堆内存中
浙公网安备 33010602011771号