《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 基本类型值被保存在栈内存中,引用内存被保存在堆内存中

 

posted @ 2015-04-27 10:05  雨花林生风  阅读(235)  评论(0)    收藏  举报