1、最小闭包
function foo()
{
var x=100;
return function bar()
{
console.log(x);
}
}
var x=5;
var varref = foo();
barref();
得到的结果是10;
2、this环境
this环境在函数中表示自身。
function Dog(Sound)
{
this.Sound = Sound;
}
Dog.Prototype=function(name)
{
console.log(this.Sound+","+this.sound+".My Name Is",name);
}
dog = new Dog("woof");
dog.talk(fido);//Woof ,woof .my name is fido
如果引用call可以达到不同的效果,这就是局部与1类别的变量类别的差别。
3、匿名函数能够封装局部变量
(function(){for(var = i =0; i < 10 ;i++) {}})()
console.log(i);//undefined