《Javascript高级程序设计》读书笔记 第2章 ECMAScript基础
值类型和引用类型,数字,字符串,布尔值,Null,Undefined是值类型。其它都是引用类型。
什么是Undefined,未定义的变量和未初始化的变量,都是Undefined。
什么是Null,函数返回的对象,不存在,就返回null。
Undefined继承自Null,两个类型相同。
有方法来返回是哪个值类型。
然后就是,值类型之间的羁绊转换。
数字,布尔值可以转换成字符串。
字符串(纯数字的字符串),布尔值可以转换成数字。这里当然有很多情况,
还有个强制转换,可以转换的范围更大了,转换成布尔,数字,字符串。这里也有很多情况。
引用类型,首先前面的5个值类型,都有对于的引用类型,还有它们的父类型Object,当然也有其它引用类型。
有方法来返回是哪个引用类型。
运算符里面,
运算符or左边的参数为true,则不验证右边的运算符。
两个等号==和三个等号===区别,两个等号要进行类型转换,三个等号则不进行。
语句,
比较另类的是,标签语句用来标记,with语句用来输出本地函数。另类,速度又慢就不要用了。
如果函数无明确返回值,或调用了没有参数的return语句,则函数返回的是undefined。
函数可以借助参数个数来实现函数重载。
函数也是一个引用类型,可以用指针指向它。函数的toString()方法是用来输出它自身的代码。
闭包,函数里面的函数能获取到最外面的变量值。这里就涉及到占着内存不回收的问题。一个原则,被引用了,垃圾回收器就不收你。
合乎自然而生生不息。。。


浙公网安备 33010602011771号