js自调用匿名函数的三种写法(推荐)

yizhihongxing

下面是JS自调用匿名函数的三种写法攻略:

1. 包裹执行

最常见的自调用匿名函数就是包裹执行(也称为自调用函数表达式,IIFE)。这种写法在函数表达式后紧跟一个括号,表示调用这个函数。其主要目的是防止变量污染全局作用域。

标准写法:

(function() {
  // 在这里编写你的代码
})();

可以使用 arrow function (ES6+)简化写法:

(() => {
  // 在这里编写你的代码
})();

示例:

(function() {
  const message = "Hello World!";
  console.log(message); // 输出 Hello World!
})();

2. 默认参数

自调用匿名函数的第二种方法是将所有代码放在函数表达式的第二个参数中,该参数是一个包含默认参数的对象。这样可以让你的代码更易于维护。

标准写法:

((a, b) => {
  // a 和 b 都是默认值
  a = a || "defaultA";
  b = b || "defaultB";
  // 在这里编写你的代码
})();

示例:

((a, b) => {
  a = a || "World";
  b = b || "Hello";
  console.log(`${b} ${a}!`); // 输出 Hello World!
})();

3. 全局变量

自调用匿名函数的第三种写法是将全局变量作为参数传递。这种方法不仅可以避免全局变量污染,还可以更好地控制代码。

标准写法:

((globalVariable) => {
  // 在这里编写你的代码,可以使用传入的 globalVariable 变量。
})(variable);

示例:

((window) => {
  const message = "Hello World!";
  window.alert(message);
})(window);

该示例在自调用匿名函数的参数中传入了 window。这样做可以避免直接使用全局作用域中的变量。在这个示例中,我们使用了 window 对象调用了 alert() 方法,并传递了 message 变量作为参数。

以上就是JS自调用匿名函数的三种写法攻略。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js自调用匿名函数的三种写法(推荐) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS产生随机数的几个用法详解

    JS 产生随机数的几个用法详解 在前端开发中,生成随机数是常见的需求。在 JavaScript 中,我们有很多不同的方式来生成随机数,接下来将详细介绍常见的几种方式。 1. Math.random()方法 Math.random() 方法是 JavaScript 中生成伪随机数的默认方法。可以使用以下代码来生成 0 至 1 之间的随机小数。 const ra…

    JavaScript 2023年5月28日
    00
  • js实现登陆与注册功能

    实现登录和注册功能是实现网站用户系统非常重要的一部分。下面是一个基本的js实现登陆与注册的攻略: 1.设计数据库 数据库是用来保存用户信息和验证用户身份的主要存储介质,需要提前设计好数据库的结构并使用相关的数据库技术(如MySQL)进行实现,至少包含用户信息表和用户登录信息表。常见的用户信息表包含加密后的用户名、加密后的密码、用户邮箱、注册时间等字段,示例:…

    JavaScript 2023年5月19日
    00
  • 浅谈JavaScript 声明提升

    浅谈JavaScript 声明提升 声明提升的概念 在JavaScript中,声明提升指的是在代码执行阶段,JavaScript引擎会把所有声明的变量和函数提升至当前作用域的顶部,但是赋值操作并不会提升。这意味着可以在变量和函数声明之前使用它们,因为它们已经被预处理并提升到作用域顶部。 变量声明提升 变量声明提升指的是在JavaScript引擎执行代码之前,…

    JavaScript 2023年5月18日
    00
  • 记录-对象有哪些继承方式

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1. 原型链 温故而知新: 构造函数、原型和实例的关系:  每个构造函数都有一个原型对象,原型有一个属性指回构造函数,实例有一个内部指针指向原型。 思考:如果原型是另一个类型的实例呢?  那就意味着这个原型本身有一个内部指针指向另一个原型,相应的另一个原型也有一个指针指向另一个构造函数。这样就在实…

    JavaScript 2023年5月4日
    00
  • Js数组扁平化实现方法代码总汇

    当我们需要将一个多维数组(嵌套数组)转换成一维数组时,我们需要用到数组扁平化操作。JavaScript中有多种实现数组扁平化的方法,本文将会总结并介绍这些方法。 基础方法——递归 递归是最基础也是最直观的方法。 function flatten(arr) { var result = []; for (var i = 0, len = arr.length;…

    JavaScript 2023年5月28日
    00
  • javascript 小时:分钟的正则表达式

    首先,为了匹配符合“小时:分钟”格式的字符串,我们需要使用正则表达式。下面是一个简单的正则表达式: /^\d{1,2}:\d{1,2}$/ 这个正则表达式使用了^和$锚定符来确保整个字符串都与模式匹配。模式由两个数字组成,由一个冒号分隔。d{1, 2}表示可以匹配1-2位的数字。因此,模式可以匹配 1:30、10:45、21:00 等。 如果你需要限制小时必…

    JavaScript 2023年5月27日
    00
  • 微信小程序教程系列之页面跳转和参数传递(6)

    我会为您详细讲解 “微信小程序教程系列之页面跳转和参数传递(6)” 的完整攻略。以下是完整步骤: 步骤一:页面跳转 1. 使用navigateTo方法进行跳转 在小程序中,我们可以通过navigateTo方法进行页面跳转。具体方法为: wx.navigateTo({ url: ‘pages/page_name/page_name’ }) 其中,page_na…

    JavaScript 2023年6月11日
    00
  • 转换字符串为json对象的方法详解

    当我们从外部获取到一个字符串,而这个字符串是符合json格式的,那么这个时候我们需要将这个字符串转换成json对象,方便我们在程序中处理数据。 下面是几种常见的将字符串转换为json对象的方法: 使用JSON.parse(string) JSON.parse() 是 JavaScript 中的一个内置函数,可以将一个符合 JSON 格式的字符串转化为 JSO…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部