js中的匿名函数

简述:开发中我们难免会出现函数名称重名的情况,例如:你在一个页面引入了两个不同的js文件,但是两个js中有两个相同名字的函数,这时候你调用方法的时候程序不能区分你具体要调用哪个方法,解决这个问题引入了匿名函数。----------------------->感谢公司同事们对小弟弟的热心帮助,技术上的无私奉献

一:函数的定义

    function name(param1,param2..){

        console.log(“我被调用了”);

    }

    函数的调用

    name(param1,param2);

二:匿名函数

1.我们跟上面做一下对比:

    function(param1,param2){

         console.log(“我名字都没有调用P”);

    }

2.换种方式,加个名字呗:

var name = function(param1,param2){

    console.log(“老子也是有名字的”);

}

3.调用了

name(param1,param2);

4.用匿名函数看这里了,拆解合并了

()在我理解这个就是自动执行函数,没个函数都是名字加()

(function(){

    console.log(“自己执行去吧,什么参数都没有”);

}());

(function(a,b){

    console.log(“我有两个参数”);

    console.log(“a+b=”a+b);

}(param1,param2));

(function(a,b){

    console.log(“我有两个参数”);

    console.log(“a+b=”a+b);

}(param1,param2));

(function(a,b){

b.getUrl = function(param1,param2){

    console.log(“我是不受外界污染的”);

}

}(param1,window.param));

b.getUrl(param1,param2);

重点:b相当于window的属性,这样可以全局使用


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,915评论 2 17
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 719评论 0 0
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 402评论 0 1
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,112评论 1 10
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,673评论 0 5