最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScriptfunction函数种类详解_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:51:10
文档

JavaScriptfunction函数种类详解_javascript技巧

JavaScriptfunction函数种类详解_javascript技巧:本篇主要介绍普通函数、匿名函数、闭包函数 目录 普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。 闭包函数:介绍闭包函数的特性。 1. 普通函数 1.1 示例
推荐度:
导读JavaScriptfunction函数种类详解_javascript技巧:本篇主要介绍普通函数、匿名函数、闭包函数 目录 普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。 闭包函数:介绍闭包函数的特性。 1. 普通函数 1.1 示例


本篇主要介绍普通函数、匿名函数、闭包函数

目录

  • 普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。
  • 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。
  • 闭包函数:介绍闭包函数的特性。
  • 1. 普通函数
    1.1 示例

    1.2 Js中同名函数的覆盖

    在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数。

    输出:3 function add(value1, value2) { return value1 + 2; } alert(add(n1));//输出:3

    1.3 arguments对象

    arguments 类似于C#的params,操作可变参数:传入函数的参数数量大于定义时的参数数量。

    1.4 函数的默认返回值

    若函数没有指明返回值,默认返回的是'undefined'

    输出:undefined   

    2.匿名函数
    2.1 变量匿名函数

    2.1.1 说明
    可以把函数赋值给变量、事件。

    2.1.2 示例

    输出9

    2.1.3 适用场景
    ①避免函数名污染。若先声明个带名称的函数,再赋值给变量或事件,就造成了函数名的滥用。

    2.2 无名称匿名函数

    2.2.1 说明
    即在函数声明时,在后面紧跟参数。Js语法解析此函数时,里面代码立即执行。

    2.2.2 示例

    2.2.3 适用场景
    ①只需执行一次的。如浏览器加载完,只需要执行一次且后面不执行的功能。

    3. 闭包函数
    3.1 说明

    假设,函数A内部声明了个函数B,函数B引用了函数B之外的变量,并且函数A的返回值为函数B的引用。那么函数B就是闭包函数。

    3.2 示例

    3.2.1 示例1:全局引用与局部引用

    输出1,2,3,4等 function partShowA() { var showa = funA();//局部变量引用:只输出1 showa(); }

    allShowA是个全局变量,引用了函数funA。重复运行allShowA(),会输出1,2,3,4等累加的值。

    执行函数partShowA(),因为内部只声明了局部变量showa来引用funA,执行完毕后因作用域的关系,释放showa占用的资源。

    闭包的关键就在于作用域:全局变量占有的资源只有当页面变换或浏览器关闭后才会释放。var allShowA = funA() 时,相当于allShowA引用了funB(),从而使funB()里的资源不被GC回收,因此funA()里的资源也不会。

    3.2.2 示例2:有参闭包函数

    输出 1 allShowA(3);//调用的是funB setp=3,输出 4

    3.2.3 示例3:父函数funA内的变量共享

    3.3 适用场景

    ①保证函数funA内里的变量安全,因为外部不能直接访问funA的变量。

    文档

    JavaScriptfunction函数种类详解_javascript技巧

    JavaScriptfunction函数种类详解_javascript技巧:本篇主要介绍普通函数、匿名函数、闭包函数 目录 普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。 匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。 闭包函数:介绍闭包函数的特性。 1. 普通函数 1.1 示例
    推荐度:
    标签: js 类型 函数
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top