前言:这个学习笔记是跟着“黑马前段教程”学习而记录下来的,基础课程共有5节,故分为①②③④⑤这五个笔记。
笔记目录
本节学习内容:函数
目录
1.简介
函数function,是被设计为执行特定任务的代码块。函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
2.函数的使用
①声明方法
function 函数名(){
函数体(代码块)
}
②命名规范
和变量命名基本一致
尽量小驼峰式命名法
前缀应该为动词
命名建议:常用动词约定
③传参
③-①开发中尽量保持形参和实参个数一致,实参也可以为变量。
③-②return关键字用来使函数返回值,return可以返回任何类型的数据,但数据不要换行。return会结束整个函数的运行,若函数中无return,则默认返回值为undefined。使用return返回值时,多个值之间不能使用“,”隔开,可以通过返回数组的形式返回多个值。
③-③小技巧:
④作用域
④-①限制程序中所用到的名字的可用性的代码范围就是这个名字的作用域。作用域的使用能够提高程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。
④-②三大作用域
④-③变量的作用域
④-④在不同作用域下,可能存在变量名称冲突的情况,这种情况下遵循变量访问原则——作用域链,用链式向上查找决定使用哪个。
⑤匿名函数
⑤-①我们上方所学的为“具名函数”即有名称的函数,无名称的即为匿名函数,声明:function() {}
⑤-②匿名函数声明:将匿名函数赋值给一个变量,并且通过变量名称进行调用,将此成为函数表达式。调用时为:变量名()
⑤-③匿名函数同样可以传参。
let fn = function(){ 代码段 } //调用即为: fn()
⑥立即执行函数
⑥-①立即执行函数有可记忆的类推导过程
⑥-②立即执行函数间应该用“;”隔开
补充:
函数内部有一个 arguments的关键词,可以在函数无实参的情况下调用传过来的实参。