函数

函数:函数就是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.函数提升

定义函数的方式有两种,一种是函数声明的方式,一种是字面量的方式。函数提升只针对于第一种方式。 在代码正式执行之前,会有一个预解析的过程。

posted @ 2017-07-18 12:07  大傻孩子了  阅读(107)  评论(0编辑  收藏  举报