var a=1;
function wai(){
alert(a);
var m=10;
n=20;
}
wai(); //=> 1; 函数内部可以访问全局变量
alert(m); //=> error; 外部访问函数局部变量报错
alert(n); //=> 20; 函数内部定义的变量未使用var关键字,所以是全局变量,外部可以访问
function wai(){
var m=10;
function nei(){
alert(m);
}
return nei;
}
var f = wai();
nei(); //=> error; nei()函数是一个局部变量,在外部不能访问
f(); //=> 10;
function wai(){
var m=99;
function nei(){
alert(m);
m++;
}
return nei;
}
var f= wai();
f(); //=> 99;
f(); //=> 100;
f(); //=> 101;
var wai=(function(){
var i=0;
return function(num){
num+=i;
alert(num);
i++;
}
})();
wai(1);//1
wai(2);//3
wai(3);//5
function box(){
var arr=[];
for(i=0;i<5;i++){
arr[i]=function(){return i;}
}
return arr;
}
var a=box();
alert(a); //=>包含五个函数体的数组
alert(a[0]()); //=> 5;
alert(a[1]()); //=> 5;
function box(){
var arr=[];
for(var i=0;i<5;i++){
arr[i]=(function(num){
return function(){return num;}
})(i);
}
return arr;
}
var arr=box();
for(var i=0;i<5;i++){
alert(arr[i]());//0,1,2,3,4
}
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name; //=>嵌套函数的this为全局变量或undefined,不会继承父函数的this
};
}
};
alert(object.getNameFunc()()); //The Window
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
var cur=this;
return function(){
return cur.name;
};
}
};
alert(object.getNameFunc()()); //=》My Object
function outerFun()
{
var a=0;
function innerFun()
{
a++;
alert(a);
}
}
innerFun(); //=>error
function outerFun()
{
var a=0;
function innerFun()
{
a++;
alert(a);
}
return innerFun; //注意这里
}
var obj=outerFun();
obj(); //结果为1
obj(); //结果为2
var obj2=outerFun();
obj2(); //结果为1
obj2(); //结果为2
function outerFun()
{
var a =0;
alert(a);
}
var a=4;
outerFun(); //=> 0
alert(a); //=> 4
function outerFun()
{
//没有var
a =0;
alert(a);
}
var a=4;
outerFun(); //=> 0
alert(a); //=> 0
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有