javascript要点
1. 作用域由函数来约束,而不是由块来约束(比如while,if,for里面的语句体)。
2. 当变量没有明确定义时,它将成为全局变量,即使它只在函数中使用。
3. 在一个函数里判断arguments.length的长度来实现函数重载。
4. Afunc.prototype=new bfunc();能实现函数的继承。
5. Obj.prototype.afunc={}用来编写公有方法。
6. 在函数内部用afunc:function(){}实现私有的方法,每实例化一次就创建一个独立的函数版本。
7. Prototype属性指向基类,也就是原型。
8. Afunc();这种方式调用时,内部的this指向window。应该用“类名.方法名”来调用,因为this总是指向调用该方法的对象。
9. 函数类(也就是函数原型)拥有length属性,可以查看函数个数。toString()方法能查看每一个函数实例的源代码。
10. 闭包指函数能使用外部的变量(比如全局变量),能从执行环境中获取变量。