文章目录
JavaScript重点知识之函数
什么是函数及函数的组成
语法
function name (参数1,参数2,参数3){
要执行的代码
}
示例
function sum(a, b) {
// return undefined
return a * 10 + b
}
注意
return
只能在函数里使用
函数中的重要概念之形参和实参
概念
- 形参
- 声明函数的时候定义一个参数
- 实参
- 调用函数的时候传一个参数
- 形参和实参是一一对应的
- 数量可以不对应
- 函数可以设置默认参数
- 定义形参的时候要用语义化
- 实参可以是字面量也可以是变量
js函数基本知识点之声明方法
声明方式
- 函数声明
function name(参数) {
// 执⾏行行语句句
}
// Date
// Array
- (匿名)函数表达式
- new Function
- 注意
- 声明函数过程中,函数里的语句不会执行,只有当函数被调用时才会执行。
js函数基本知识点之返回值
函数的作用
- 在恰当的时机里,执行一段代码
- 将值处理后,返回。
return
的作用
- 返回值
- 中断函数
- 只能写在函数体里
###js函数基本知识点之变量作用域
变量
- 全局变量
- 挂在到
window
对象上
- 挂在到
- 局部变量
- 函数体内部声明的变量
作用域链
- 内层函数是可以访问外出函数声明的一个变量
js中函数隐藏的参数
arguments
- 是用来取参的
- 传入的实参都能在函数体里通过arguments类数组取到
- 具有数组的一些特定
- 通过索引取值
- 有长度
通用编程思想之递归
- 什么是递归
- 函数自己调用自己
- 使用递归
- 要有终止条件,否则就成为死循环
js函数基本知识点之立即执行函数
什么是立即执行函数
- IIFE: immediately-invoked function expression
- 特点
- 自动执行
- 执行完成以后销毁
如何使用立即执行函数
-
写法
(function() { })(); // w3c建议 (function() { }());
-
括号的作用
- 帮助我们调用函数
-
可以传参数
-
注意
- 以
()``````[]
开头的语句,前面的语句必须加分号,否咋会解析错误
- 以
(function test1() {
...
})()
var test2 = function() {
...
}()
function test3() {
...
}()
- 括号执行的是表达式
函数声明变成表达式的方法
!function() {}