1、函数的相关概念
JavaScript的函数理解为Java里面的方法,把一些经常复用的代码,抽取出来封装在一个函数中。
提高程序的可读性,减少开发者的工作量,便于后期的维护。
Java中的方法的语法:
public 返回类型 方法名(数据类型 变量名 , 数据类型 变量 ...){
}
js中函数的分类:
A.内置函数(JS提供的): console.log(); alert() confirm parseInt... :
B.自定义函数(程序员自己写的)
其中自定义函数的声明语法如下:
function 方法名(变量名,变量名...){
}
调用: 方法名(参数列表);
函数定义与调用的编写顺序不分前后。
你可以先调用函数,再声明函数
<!DOCTYPE html> //声明一个无参函数 |
2、变量的作用域
和Java一样 JS的变量也分为局部变量和全局变量(Java的叫法是成员变量,只是概念和全局类似)。
全局变量:在所有函数之外声明(script标签内部的最开始几行),它的作用域称为全局作用域,在同一个页面文件中的所有脚本内都可以使用。
局部变量:在函数体内利用var关键字声明的变量称为局部变量,仅在该函数体内有效。
<html> function info() { </script> |
3、函数进阶
以下知识点掌握即可:用的很少,但是看到了需要知道意思.
函数的声明 一般就是上面两个知识点即可.就是利用function声明
不仅有函数 还有一个叫做函数表达式的东西
函数表达式指的是将函数赋值给变量的表达式,
通过“变量名()”的方式即可完成函数的调用,小括号“()”内可以传入参数,示例代码如下。
<html> //函数的写法: |
4、匿名函数
匿名函数自调用:HTML页面解析之后 自动执行的一段代码.只会执行一次.
例如跳转网页之后提示:登录成功 加载成功
语法如下:
(function(){
alert("登录成功!!!");
})();
<!DOCTYPE html> //下面是函数叫做a的函数 |
5、箭头函数
箭头函数了解即可:和函数表达式一样,代码简化。
<!DOCTYPE html> 以下3个函数的实际意义完全一样.
function sum(a,b){ |
6、递归函数
解即可. 函数的内部调用自己函数本身.
优点:代码简化. 缺点:难得想
练习1:
例如声明一个函数 求1-N的和
function sum(n){ |
练习2:
递归的核心1:鸿沟(临界值)
function sumDg(n){ |
练习3:
案例:求菲不拉切序列 1 1 2 3 5 8 13 21
求第N项值
function dg(n){ |