26.函数

1、什么是函数、函数的概念
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
2、如何创建函数?
(1)函数声明
语法: function functionName(参数1,参数2){
函数体
}
(2)函数表达式
语法: var functionName=function(参数1,参数2){
函数体
}
这种形式看起来像是常规的变量赋值语句,即创建一个函数并将他赋值给变量functionName。这种情况下创建的函数叫匿名函数,因为function关键字后面没有标识符。
3、如何调用函数
函数定义好后,是不能自动执行的,需要调用它,直接在需要的位置写函数名。
A.在script标签中函数名()
B.在Html标签中通过事件调用 onclick=函数名()
4、函数的参数
形参 在定义函数的时候,函数括号中定义的变量叫做形参。用来接受实参的。
实参 调用函数的时候,在括号中传入的变量或值叫做实参。用于传递给形参。
形参就是函数定义时候用的,实参是在函数调用时候用的。
参数的类型
– 可以是任何的数据类型。
 参数的个数
– 实参和形参数量相等,一一对应。
– 实参小于形参,不会报错,多出形参的值会自动赋值为
undefined
– 实参大于形参,不会报错,但如果要获得多出实参的值,需要用arguments对象来获取
每创建一个函数,该函数就会隐式创建一个arguments对象,他包含有实际传入参数的信息。
 arguments对象的属性
– length 获得实参的个数
– callee 获得函数本身的引用
5、return语句
通过return 语句给函数一个返回值,停止并且跳出当前的函数
return语句的用法
– 在return 语句后面的函数体内所有内容都不会输出。
– 在函数体内可以有多个return语句,但是只会执行一个。(判断语句)
return语句的返回值
– 返回值可以是任何的数据类型
– 只能返回一个返回值。
– 如果函数没有返回值,那么这个函数的值就会自动的赋值为undefined
6、作用域
作用域:指的就是一段代码的作用范围。
全局变量 在页面中任何地方都能够访问得到的变量,拥有全局的作用域。
A.函数的最外层定义的变量。 B.没有定义直接赋值的变量,拥有全局属性
局部变量 只能在固定的代码片段(函数片段中)中访问到。
A.函数内部定义的变量,就是局部变量。 B.参数也是局部变量。
7、 JavaScript预解析顺序
一、<script></script>块依次解析。
二、解析代码运行的环境。
三、对标识符(关键字)(var function )进行解析,解析到相应的环境下。
四、如果还有<script></script>块再按照上面的步骤依次解析。
创建\调用函数注意问题
如果两个函数的命名相同,后面的将会覆盖前面的函数。
以基本语法声明的函数,会在页面载入的时候提前解析到内存中,以便调用。所以可以在函数的前面调用。但是以字面量形式命名的函数,会在执行到他的时候,才进行赋值。所以只能在函数的后面调用
 在不同的<script></script>块中,因为浏览器解析的时候是分块解析的,所以前面的块不能调用后面块的函数,所以在不同的块之间调用函数的时候,应该先定义后调用。
JavaScript 回调函数
通过函数的指针来调用函数。
– 把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数。
JavaScript 递归函数
在函数内部直接或间接的调用自己。
JavaScript 嵌套函数
在函数内部再嵌套函数(闭包)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,550评论 0 5
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,931评论 17 410
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,764评论 0 38
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,131评论 0 13
  • 记得小时候的中秋,全家人都要聚在院子里一起吃个晚饭,头顶上就是大大的月亮,把到处都照的亮亮的,大家说说笑笑简单快乐...
    找阳光阅读 350评论 0 0