javascript笔记3
1、var定义的是作用域上的变量,没有var则是全局上的变量,var定义的变量不能再函数域中使用。
2、当javascript运行到一个函数时,会在当前作用域中建立一个子作用域,将当前作用域的全局性切换给这个新建的子作用域。
3、函数本身有个caller属性,调用函数调用者,全局调用者是null,上代码
whoAmI.whoAmI = whoAmI;//将whoami函数设置为本身whoAmI.name = "whoami";whoAmI.whoAmI();//i am whoaimi of function</script>从上述代码可以看出this并不是指函数本身所属于的对象,this只是当前任意对象和function结合时的一个概念,在javascript中你只能把this看成当前要服务的对象。