《Javascript高级程序设计》读书笔记 第2章 ECMAScript基础

值类型和引用类型,数字,字符串,布尔值,Null,Undefined是值类型。其它都是引用类型。

什么是Undefined,未定义的变量和未初始化的变量,都是Undefined。

什么是Null,函数返回的对象,不存在,就返回null。

Undefined继承自Null,两个类型相同。

有方法来返回是哪个值类型。

然后就是,值类型之间的羁绊转换。

数字,布尔值可以转换成字符串。

字符串(纯数字的字符串),布尔值可以转换成数字。这里当然有很多情况,

还有个强制转换,可以转换的范围更大了,转换成布尔,数字,字符串。这里也有很多情况。

引用类型,首先前面的5个值类型,都有对于的引用类型,还有它们的父类型Object,当然也有其它引用类型。

有方法来返回是哪个引用类型。

运算符里面,

运算符or左边的参数为true,则不验证右边的运算符。

两个等号==和三个等号===区别,两个等号要进行类型转换,三个等号则不进行。

语句,

比较另类的是,标签语句用来标记,with语句用来输出本地函数。另类,速度又慢就不要用了。

如果函数无明确返回值,或调用了没有参数的return语句,则函数返回的是undefined。

函数可以借助参数个数来实现函数重载。

函数也是一个引用类型,可以用指针指向它。函数的toString()方法是用来输出它自身的代码。

闭包,函数里面的函数能获取到最外面的变量值。这里就涉及到占着内存不回收的问题。一个原则,被引用了,垃圾回收器就不收你。

posted @ 2011-12-31 16:48  草珊瑚  阅读(196)  评论(0)    收藏  举报