函数的声明
function name(){
}
函数的声明有一个提升的过程,会把函数声明提升到JS环境树的顶部,可以在任何位置来调用它。
函数表达式
var name = function(){
}
函数表达式必须等到解析器执行到它坐在行的代码时,才能被调用。
打印函数
console.log(name())
如果写
console.log(name)
,则输出值为整个函数式子。
function name(){
return value;
}
调用函数内的值,必须加
return
,return
有阻断函数执行的作用,所以一般加在函数的底部。
函数的默认返回值为undefined,返回函数内的值需要在函数内加return
。
window
为全局变量
this
指向包含他的变量
arguments 对象
function arr(){
console.log(arguments); // 输出为:"red" , "blue" , "yellow" , "green"
console.log(arguments[3]); // 输出为: green
}
arr("red","blue","yellow","green")
获取索引值的方法
var arr = "Hello";
for(var i = 0 ; i < arr.length; i++){
(function(n){
console.log(n) //输出值为:0,1,2,3,4
})(i)
}
检测参数个数
function name(){
alert(argument.length)
}
name("aaa",45) // 输出值:2;
name(); // 输出值:0;
name(22); // 输出值:1;
模拟函数重载
function empty(){
if(arguments.length == 1){
alert(arguments[0]+5)
}else if(arguments.length.length == 2){
alert(arguments[0] + argument[1])
}
name(10) // 输出 15
name(40,20) // 输出60
网友评论