• <i id='0hng15jj'><tr id='w9oqmwqb'><dt id='d8b2cp56'><q id='t8qa5pc6'><span id='ad128104'><b id='ffls8rpu'><form id='ogi083ci'><ins id='9fon1okt'></ins><ul id='zw0bilz6'></ul><sub id='nb0l5eym'></sub></form><legend id='n69p7d23'></legend><bdo id='x5z9dq7g'><pre id='ig7njf09'><center id='54b9ba0v'></center></pre></bdo></b><th id='zxpjfykn'></th></span></q></dt></tr></i><div id='ob5uklc6'><tfoot id='kmllorhe'></tfoot><dl id='ma7j0azn'><fieldset id='3f3rp59t'></fieldset></dl></div>
    <tfoot id='9e3xr36b'></tfoot>

    <small id='2c3c5dxz'></small><noframes id='2k5ptcmq'>

  • <legend id='frdux4vg'><style id='spszxtia'><dir id='jdpzhcrm'><q id='b6aj8v3v'></q></dir></style></legend>
      • <bdo id='zs6qlxgn'></bdo><ul id='txb0o5a3'></ul>

        欢迎来到入门教程网!

        JavaScript

        当前位置:主页 > 网络编程 > JavaScript >

        javascript匿名,js匿名方法

        来源:本站原创|时间:2023-04-02|栏目:JavaScript|点击:

        javascript中匿名函数何时用

        JS中的匿名函数的用法及优缺点 匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。 这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。 一、什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} Function()构造函数: var fnMethodName = new Function('x','alert(x);') 上面三种方法定义了同一个方法函数fnMethodName, 第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。 实际上,相当多的语言都有匿名函数。 二、函数字面量和Function()构造函数的区别 虽然函数字面量是一个匿名函数,但语法允许为其指定任意一个函数名,当写递归函数时可以调用它自己,使用Function()构造函数则不行。

        javascript 匿名函数的用途到底是什么?

        1、配合var关键字,匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。

        2、《Javascript的一种模块模式》中的第一句话就是“全局变量是魔鬼”。配合var关键字,匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。实际上,YUI以及其相应的范例中大量使用匿名函数,其他的Javascript库中也不乏大量使用。Javascript的函数式编程(functional programming)的基石。具体请看《用函数式编程技术编写优美的 JavaScript》和《函数式JavaScript编程指南》。

        3、要说匿名函数,我们首先要由函数本身说起。函数的定义如下:函数是将唯一的输出值赋予给每一输入的“法则”。当然,这只是数学上的定义。但是,在计算机编程语言中,函数的定义也八九不离十。因为我们都知道,计算机中的函数,也类似数学定义中的描述,它是将输入的若干数据,经过代码设定的逻辑操作处理后,返回唯一的输出的一组代码组合块。——当然,特例是,输入的数据为空或输出的数据为空,或者两者都为空。

        【JS】匿名函数

        本节讲解 3 种原生JS的匿名函数。

        匿名函数又叫立即执行函数。

        因为是匿名的,所以不能被调用。

        因为不能被调用,所以不立即执行的话就没意义了。

        因为立即执行,所以在执行完之后就会被销毁。

        第一种(常用)

        ( function(){…} )()

        第二种(常用)

        ( function(){…}() )

        第三种(不常用)

        ~function(){…}()

        前两种写法,返回值都是正常的。

        第三种写法的返回值会比较奇怪,所以很少用。

        第一种写法

        在控制台输出 1

        第二种写法

        在控制台输出 2

        第三种写法

        在控制台输出 -4

        在控制台输出2

        假设第三种写法的返回值是未知数 x。

        则得到的返回值是:-(x + 1)

          <tbody id='042lyl1y'></tbody>
          • <bdo id='rhfss3cd'></bdo><ul id='skr78f02'></ul>

            1. <i id='j72unl43'><tr id='ppxabyjw'><dt id='c4l7py9c'><q id='pa0i0hc1'><span id='d3jqjtiz'><b id='tjs0fn01'><form id='fz433qw2'><ins id='cbrywp26'></ins><ul id='rkcpnoop'></ul><sub id='bed8gykg'></sub></form><legend id='9zt4l5mo'></legend><bdo id='hx71huft'><pre id='d37zbdoz'><center id='5rq1wk6f'></center></pre></bdo></b><th id='dbfi36l1'></th></span></q></dt></tr></i><div id='6u1bt3ju'><tfoot id='udg5drpm'></tfoot><dl id='be85urml'><fieldset id='5afv3eaj'></fieldset></dl></div>
              1. <tfoot id='horuz4cj'></tfoot>

                <legend id='vcwxnozi'><style id='3qqjxcq8'><dir id='s8igkdsv'><q id='ibcfrro9'></q></dir></style></legend>

                  <small id='zwx9fgtu'></small><noframes id='e0vhwzby'>

                  上一篇:javascript并行,深入理解并行编程 豆瓣

                  栏    目:JavaScript

                  下一篇:包含javascript舍的词条

                  本文标题:javascript匿名,js匿名方法

                  本文地址:https://www.xiuzhanwang.com/a1/JavaScript/17123.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                • <i id='hdya7cpr'><tr id='wy7tuyjx'><dt id='1asesc16'><q id='pmfzk1o3'><span id='t5eqwmih'><b id='1mnn6lwt'><form id='3bsh1ii3'><ins id='h82wmwlt'></ins><ul id='r12l73ub'></ul><sub id='i5a2ey5a'></sub></form><legend id='mmzsaxb4'></legend><bdo id='ih4jajpx'><pre id='mjl9lr1d'><center id='jt058lrg'></center></pre></bdo></b><th id='rn0cg3ko'></th></span></q></dt></tr></i><div id='xpqixjxd'><tfoot id='l63yfko2'></tfoot><dl id='5exozd5a'><fieldset id='jdpmkeja'></fieldset></dl></div>
                • <small id='uzi4qkzt'></small><noframes id='mrez9grl'>

                      <bdo id='8ic62xq2'></bdo><ul id='yey70w1d'></ul>

                    1. <legend id='fj6znsx7'><style id='p3s3qwkj'><dir id='l4e5wb4j'><q id='xkvr3gdb'></q></dir></style></legend>

                    2. <tfoot id='ufi8eru8'></tfoot>