函数
函数:函数就是JavaScript 中的一段代码块,它只需要定义一次,你就可以在你程序的任何地方调用它。
1.函数的语法 :函数是包裹在花括号中的代码块,前面使用了关键字function。
例:function fn(){ console.log("this is a function"); }
2.函数的定义:
a.函数声明式(声明式函数)。例:function fn() { console.log("this is a function"); }
b.字面量方式(函数表达式)。例:var fn = function() { console.log("this is a function"); }
3.函数的调用:
先定义一个函数 fn
function fn() { console.log("this is a function"); }
再调用这个函数 fn();
4.函数参数:
a.形参(形式参数):就是定义函数时使 用的参数就是形参。
b.实参(实际参数):就是调用函数时使用的参 数就是实参。
例:function fn(one, two) {//形参
console.log(one + two);
}
fn(1, 2);//实参
5.return 语句:
function fn(msg) {
return "hello" + msg;
}
var fun = fn("world");
console.log(fun);
注意:return 默认情况下返回的是 undefined。
return后面的语句都不会再执行了。
returnde 作用:a.调用函数
b.函数内部返回来的值
6.作用域:变量或函数可访问的范围。
a.全局作用域:所有函数之外声明的变量,都叫全局变量。(少用)
b.局部作用域:函数内部声明的变量。
7.变量作用域:
a.全局变量
例:var a = 8;
function fn(){
console.log("a");
}
b.局部变量
例:function fn1(){
var a = 9;
console.log("a");
}
8.变量提升
JavaScript 变量有一个特殊的地方,我们可以引用后所声明的变量,是不会引发异常。这一概念我们称之为变量提升(变量声明提升)。
9.函数提升
定义函数的方式有两种,一种是函数声明的方式,一种是字面量的方式。函数提升只针对于第一种方式。 在代码正式执行之前,会有一个预解析的过程。