大家好,欢迎来到IT知识分享网。
函数
1.函数的关键字 function
复习
var 是js的关键字,用于表示声明变量,声明是在内存模块完成,定义(=)是执行模块完成。
var 客园在内存模块提前(js代码执行前)完成所以有变量提升这个功能。
function 也是js1的关键字,用于声明和定义函数的,声明和定义都在内存模块完成。
function 也是内存模块提前完成,所以有函数提升这个功能。
变量提升和函数提升 都叫预解释。都是浏览器的。
2,函数的定义:函数具有一定的功能的代码块。
函数是通过function 定义的,function后跟的是函数名。
结构语法
function fn (){}
通过上图我们客园发现,内存模块只存 var 的变量名。而存function整个代码块,因为声明和定义同时完成。
函数结构的注意。
函数的定义 通过 function 定义 function fn(){}
函数定义的四种方式
1.声明式定义 function fn(){}
2.表达式定义 var an=function (){} 匿名函数
3.自调用
定义和调用同时完成
4.通过 对象的形式 var as=new function(){}
函数的调用 函数名() fn()
函数最大的优势 会形成一个独立的模块,可以按需使用,可以重复使用。
按需使用 可以提升性能 重复使用 减少代码冗余。
函数调用的过程,
函数执行时形成一个自己的私有域/。最大的作用是window (全局作用域)
然后执行函数里的代码块
案例分析
分析图
作用域链:函数内部的变量被使用时,首先会在自己的作用域下查找是否有这个变量,有就之间使用,没有就会向他的父级查找,父级有就用父级的,父级没有就会以此继续向上查找指定window 为止,window有就使用没有就是 is not defined。这种查找机制我们叫作用域链。
分析图
函数归属谁 跟它在那调用没关系,而是在那定义有关。
break 和 continue 运算
break 终止当前程序
continue 跳出当前的程序,执行下一个
break 和continue 只能在循环语句中,如果条件语句下使用break 只能使用retrn。
return 返回值
每个函数都有一个返回值,如果函数人为return了,返回声明就是什么。
如果没有人返回,结果就是undefiend 并且 return 后面的代码不在执行。
作者:晋飞翔
手机号(微信同步):17812718961
希望本篇文章 能给正在学习 前端的朋友 或 以及工作的朋友 带来收获 不喜勿喷 如有建议 多多提议 谢谢!!!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32581.html