中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)

下面是“中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)”的完整攻略:

1. 确保函数只被运行一次

有时候我们需要一个函数只能运行一次,比如在页面中只能打开一次弹窗。这时可以利用闭包来实现。

var runOnce = (function() {
  var executed = false;
  return function() {
    if (!executed) {
      executed = true;
      console.log("函数被执行了一次");
    }
  };
})();

上面的代码中,我们定义了一个函数runOnce,在函数内部定义了一个变量executed作为标记,用来指示函数是否已经被执行。然后通过返回一个函数的方式,把这个变量封装在了闭包中。当函数被调用时,我们先判断executed是否为true,如果为true则说明函数已经被执行过了,直接return,不做任何操作;如果为false,则将变量设置为true,并执行函数体内的代码。

这样就保证了函数只能被执行一次了。

2. 使用数组的map方法对数组进行转换

JavaScript 的数组提供了很多方法来方便我们对数组进行操作和转换。其中一个比较常用的方法是map(),它可以对数组中的每个元素应用一个函数,然后返回一个新的数组。

下面是一个示例,假设我们有一个数组,现在我们需要将它里面的元素都乘以2:

var numbers = [1, 2, 3, 4, 5];

var doubledNumbers = numbers.map(function(num) {
  return num * 2;
});

console.log(doubledNumbers);
// 输出 [2, 4, 6, 8, 10]

上面的代码首先定义了一个数组numbers,然后用map()方法对它进行转换,将数组中的每个数都乘以2,最后得到了一个新的数组。这个示例告诉我们,使用数组提供的方法可以让我们更方便地对数组进行操作和转换。

以上就是“中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)”的两个技巧示例,希望能对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结) - Python技术站

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

相关文章

  • js浮点数精确计算(加、减、乘、除)

    下面是js浮点数精确计算的完整攻略: 问题描述 在JavaScript中对浮点数进行计算时,由于采用 IEEE 754 标准,浮点数会存在精度误差。例如: 0.1 + 0.2 // 返回0.30000000000000004 而不是我们期望的 0.3。这种精度误差可能会在一些需要精确计算的场景下带来问题。本文将介绍如何使用JavaScript实现浮点数的精确…

    JavaScript 2023年6月10日
    00
  • JavaScript 判断判断某个对象是Object还是一个Array

    判断某个对象是Object还是Array,可以通过以下代码实现: if (typeof obj === ‘object’ && obj instanceof Array) { // obj是Array类型 } else { // obj是Object类型 } 关键点解释: typeof obj === ‘object’:使用typeof操作符…

    JavaScript 2023年5月27日
    00
  • js对象实例详解(JavaScript对象深度剖析,深度理解js对象)

    JavaScript对象实例详解 在JS中,对象是一组无序的属性和值的集合。对象可以由对象字面量语法、构造函数语法以及Object.create等方法创建。在本文中,我们将深入剖析JS对象的原理和使用方法,为JS开发者打造最全面的对象实例攻略。 1. 理解对象属性 属性种类 对象的属性包括了数据属性和访问器属性两种。 数据属性包括以下四个特性: value:…

    JavaScript 2023年5月27日
    00
  • JS 中Json字符串+Cookie+localstorage

    以下是对于“JS中JSON字符串+Cookie+localStorage”的完整攻略: 1. 什么是JSON字符串? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript语言的子集,由Douglas Crockford在2001年首次提出。JSON字符串是指符合JSON格式规范的字符串。 JS…

    JavaScript 2023年5月27日
    00
  • js 处理URL实用技巧

    JS处理URL实用技巧 在前端开发中,我们经常需要对URL进行各种处理,例如从URL中提取参数、修改参数、获取当前页面URL等等。在本篇文章中,我们将探讨常用的JS处理URL实用技巧。 接收URL参数 我们可以使用window.location.search来获取URL中的查询参数,然后再用正则表达式或其他方法提取所需的参数。 function getUrl…

    JavaScript 2023年5月19日
    00
  • C#模拟http 发送post或get请求的简单实例

    下面我将为你详细讲解关于C#模拟http发送post或get请求的简单实例攻略。 一、引入 在介绍如何用C#模拟http发送post或get请求之前,我们先简单了解一下http请求。 在Web应用中,客户端与服务端通信的方式是通过HTTP请求和响应来完成的。而HTTP请求则分为GET和POST两种方式。GET请求一般用于向服务器获取数据,而POST请求一般用…

    JavaScript 2023年5月28日
    00
  • 80道前端面试经典选择题汇总

    80道前端面试经典选择题汇总 简介 这是一篇涵盖80道前端面试经典选择题的文章,如果你即将进行前端面试或者正在为面试做准备,本篇文章会对你有所帮助。 攻略 1. 提前了解面试形式 在面试开始前,需要了解面试的形式(例如电话面试或者现场面试)、面试官的数量,以及面试的内容等。这有助于你的面试准备。 2. 学习和掌握基础知识 在准备面试时,重点学习和掌握基础知识…

    JavaScript 2023年6月1日
    00
  • JavaScript每天必学之数组和对象部分

    JavaScript每天必学之数组和对象部分 一、数组 数组是一种特殊的变量,它可以存储多个数据项,并且这些数据项可以是任意不同的数据类型。在 JavaScript 中,数组属于对象类型,但与其他对象不同的是,它可以通过索引来访问数组中的元素。 1.创建数组 JavaScript 中创建数组有两种方式,一种是使用数组字面量,另一种是通过 Array 构造函数…

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