>[danger]**1. 函数定义格式**
~~~
function 函数名称(参数){
函数体
}
~~~
>[info]PS:ES6之前不允许js函数的参数带默认值,ES6之后可以,但IE11不支持
解决办法:可以在函数内部进行判断
~~~
function test(x,y){
if(y == undefined){ //如果y未定义,则进行赋值
y = 4;
}
}
~~~
>[danger]**2. 函数内部通过arguments获取参数**
~~~
arguments[0]表示函数的第1个参数
arguments[1]表示函数的第2个参数
.
.
.
arguments[n]表示函数的第n个参数
~~~
示例:
~~~
function test(){
console.log(arguments.length); //获取参数的长度
console.log(arguments[1]); //获取参数列表的第2个值
}
test(1,2,3,4,5);
~~~
>[danger]**3.函数当作变量(示例):**
~~~
var t4 = function(){
console.log(1);
}
var t5 = t4; //t4 加小括号,代表调用函数,不加,代表赋值
t5();
~~~
>[danger]**4. 函数的自调用**
~~~
function (text){
console.log(text);
}(33333);
~~~
>[danger]**5.函数运行机制**
>[info]函数默认存在于内存中的代码区,当调用函数的时候,会在栈区开辟新栈,执行函数中的代码,执行完毕,释放刚刚开辟的新栈,也就是释放内存。
- 概要
- HTML
- CSS
- PHP
- Mysqli
- Mysqli 连接查询
- Mysqli 左外连接查询
- Mysqli 右外连接查询
- JavaScript
- JS 变量和常量的定义
- JS 运算符
- JS 流程控制
- JS 函数
- JS 数组
- JS数据类型
- JS 错误处理
- JS作用域
- JS 节点操作
- JS 遗留DOM
- JS 闭包
- JS 对象(构造函数)
- JS JSON
- JS 节点属性操作
- JS 设置CSS样式
- JS 获取元素位置
- JS 事件
- JS 内置对象
- String 对象
- Date 对象
- Array 对象
- Math 对象
- Window 对象
- navigator 对象
- screen 对象
- location 对象
- Ajax
- 创建 Ajax 对象(兼容)
- AJax 对象属性和方法
- Ajax get 五步骤
- Ajax post 六步骤
- Ajax get&post 封装
- XML
- XML 语法&格式
- DOM 节点创建XML
- PHP 创建XML
- xmlwrite 类创建XML
- xmlReader 类解析xml
- JQuery
- JQuery 选择器
- JQuery 事件
- JQuery 节点之间的操作
- JQuery html属性设置
- JQuery Class属性设置
- JQuery CSS样式设置值
- JQuery 文本内容获取
- JQuery 动画特效
- JQuery 数组&对象遍历
- JQuery 对象扩展方法
- JQuery Ajax操作
- JQuery Pjax
- JQuery Layer前端框架
- JQuery validation 插件
- ThinkPHP5
- 数据库配置
- 基本操作
- 查询构造器
- 查询数据
- 增加数据
- 更新数据
- 删除数据
- Session
- Cookie
- Linux
- 指令分类
- 文件属性
- 文件处理命令
- 帮助命令
- 解压缩命令
- 网络通信命令
- 系统开关机
- Shell使用技巧
- VIM+vi 指令