18)
Posted xiaotaiyangye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18)相关的知识,希望对你有一定的参考价值。
1.函数 关键词function
复习
Var 是js的关键字,用于声明变量,声明在内存模块完成,定义(=)是在执行模块完成。
Var可以在内存模块提前(js代码执行前)完成所以有变量提升这个功能。
因为a没有带var,所以不存在变量提升,浏览器会把他当成window的属性。
Function也是js的关键字,用于声明和定义函数的,声明和定义都在内存模块完成了。
Function 也是内存模块提前完成,所以有函数提升这个功能。
变量提升和函数提升 都叫预解释。都是浏览器的。
2.函数的定义:函数:具有一定功能的代码块。
函数是通过function定义的,function 后跟的是函数名。
结构语法
function fn(){}
函数定义 通过function 定义 function fn(){}
函数定义的四种方式
- 声明式定义 function fn(){}
- 表达式式定义 var an=function(){} 匿名函数
- 自调用 定义和调用同时完成。
- 通过 对象的形式 var as=new Function(){}
函数调用 函数名() fn()
函数最大的优势,会形成一个独立的模块,按需要使用,重复使用。
按需使用,可以提升性能; 重复使用,减少代码冗余;
函数执行时,会形成一个自己的私有作用域,最大作用域为全局作用域window,然后执行代码块。
作用域链:
函数内部的变量被使用时,首先会在自己的私有作用域下查找是否有这个变量,
有就直接使用,没有就会向他的上一级查找,
父级有,就使用父级的,父级没有就会继续向上查找,直到window为止,
window有就使用,没有就 is not defined。
这种查找机制叫作用域链。
函数递归:
函数内部自己调用自己
break和continue运算——
break终止当前程序
continue跳出当前的程序,执行下一个
break和continue只能在循环语句中
如果条件想使用break只能使用return
return返回的——
每个函数都有一个返回值,如果函数人为return了,返回什么就是什么;
如果没有人为返回,结果是undefined,并且后面的return的代码就不在执行了;
函数内部的return,不影响函数内部的预解释
函数内外的变量——
函数内的变量叫私有变量; 函数外的变量叫全局变量;
看变量归属谁,看他在哪个作用域下声明
私有变量的种类:
在私有作用域下声明的;
通过函数传参的叫私有变量;
函数传参: arguments参数
形参:定义上的参数
实参:执行上的参数
以上是关于18)的主要内容,如果未能解决你的问题,请参考以下文章
18.1集群介绍 18.2 keepalived介绍18.3/18.4/18.5 用keepalived配置高可用集群
18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群
18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepal
18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepal
18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群