for(初始值;进入循环的条件;数值的发展方向){}
函数:
function abc(i,j) {
var s=i+j;
return s;
}
函数外定义的变量为公有变量
函数里面定义的变量叫做私有变量
* 公有变量 任何地方都可以使用的变量,都可以进行运算
* 私有变量 仅在函数内运行,出了函数,私有变量就找不到了
如果return 没有返回任何值的时候或者函数中没有return时,返回undefined其它时候return 返回的值仅能是一个如果需要返回多个数据时,我们就需要放在数组或者对象中返回return 遇到return时立即返回不再执行后续的语句
1、全局定义一个变量,函数内可以使用这个全局变量,执行函数后,全局变量被操作
2、函数内定义一个变量,函数内这个变量可以使用,在函数外这个变量未定义这个变量就是局部变量
3、如果函数外定义一个变量,函数内也定义一个变量,这两个变量名称相同时,这种情况叫做变量污染,函数内变量仍然作为局部变量使用,不再操作函数外的变量函数外的全局变量不受函数内变量的影响
4、如果在函数中直接使用一个从未定义过的变量,包括函数内函数外都未定义过的变量这时候这个变量作为一个全局变量被定义使用
实参 确切的值 形参 变量;
1、普通函数定义 function fun1() {}
2、匿名函数赋值定义 var fun2=function () {return 3+2;};
3、对象中定义的匿名函数 var obj={
fun3:function () { }
};
obj.fun3();
4、函数对象的定义 var fun4=new Function('num','a',"语句块")
普通函数执行方式 var num=fun2()
匿名函数自执行 var sum=(function (n) {
return n+6;
})(5);
函数:
function abc(i,j) {
var s=i+j;
return s;
}
函数外定义的变量为公有变量
函数里面定义的变量叫做私有变量
* 公有变量 任何地方都可以使用的变量,都可以进行运算
* 私有变量 仅在函数内运行,出了函数,私有变量就找不到了
如果return 没有返回任何值的时候或者函数中没有return时,返回undefined其它时候return 返回的值仅能是一个如果需要返回多个数据时,我们就需要放在数组或者对象中返回return 遇到return时立即返回不再执行后续的语句
1、全局定义一个变量,函数内可以使用这个全局变量,执行函数后,全局变量被操作
2、函数内定义一个变量,函数内这个变量可以使用,在函数外这个变量未定义这个变量就是局部变量
3、如果函数外定义一个变量,函数内也定义一个变量,这两个变量名称相同时,这种情况叫做变量污染,函数内变量仍然作为局部变量使用,不再操作函数外的变量函数外的全局变量不受函数内变量的影响
4、如果在函数中直接使用一个从未定义过的变量,包括函数内函数外都未定义过的变量这时候这个变量作为一个全局变量被定义使用
实参 确切的值 形参 变量;
1、普通函数定义 function fun1() {}
2、匿名函数赋值定义 var fun2=function () {return 3+2;};
3、对象中定义的匿名函数 var obj={
fun3:function () { }
};
obj.fun3();
4、函数对象的定义 var fun4=new Function('num','a',"语句块")
普通函数执行方式 var num=fun2()
匿名函数自执行 var sum=(function (n) {
return n+6;
})(5);
把函数自执行的结果传递给变量但是这个结果是一个函数因此这个变量就是这个函数的名称了
var sums=(function () {
var s=5;
return function() {
return 5;
}
})();
封闭函数中,自执行时定义一个函数,把这个函数传递给window对象下的一个属性执行window对象下的这个属性时,就引用了这个函数
(function (win) {
var s=8;
function sum1() {
}
win.sum1=sum1;
})(window);
function stringReverse(str) {
str+="";
var str1="";
for(var i=str.length-1;i>=0;i--){
str1+=str[i];
}
return str1;
}
console.log(stringReverse(null));