1.函数声明与函数表达式
当程序开始运行时,函数声明将会提升到源代码树的顶部,而函数表达式则是执行到其才运行。
匿名函数赋给一个变量,就是函数表达式
函数里声明变量,可以达到一个效果,就是使变量私有化。
function Myobject(){
//私有变量和方法
var myvar = 'myvar';
function myfun(){
return myvar;
}
//可以访问特权方法
this.public = function(){
myvar = 'publicvar';
return myfun();
}
}
public相当于闭包,可以访问Myobject函数内部的变量,(为啥可以访问呢?)这里涉及了作用域链的概念。