函数,函数的四种定义,
2018-10-23 03:05:54来源:博客园 阅读 ()
函数
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 后面的代码不在执行。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JavaScript函数表达式详解及实例 2020-03-25
- 带你了解JavaScript中的函数 2020-03-08
- 麻雀虽小五脏俱全 Dojo自定义控件应用 2020-02-20
- 详谈构造函数加括号与不加括号的区别 2020-01-17
- JavaScript匿名函数与委托使用示例 2020-01-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash