javascript函数以及基础写法100多条实用整理

JavaScript函数是一段可以被反复调用执行的代码,这种代码的主要作用是完成一个独立的功能。JavaScript函数具有很高的可重用性和灵活性,常被用来封装一些特定的处理逻辑以便于在需要的时候调用。接下来将为大家介绍JavaScript函数的基础写法,包括参数、返回值、作用域、闭包等内容。

Function基础写法

无参函数

无参函数即不接受任何参数的函数,使用时直接调用函数名即可。

function sayHello() {
  console.log('Hello World!');
}

sayHello(); // 输出:Hello World!

有参函数

有参函数即接受一个或多个参数的函数,参数可以是任意数据类型。在函数内部,可以通过参数名访问对应参数的值。

function getSum(a, b) {
  return a + b;
}

console.log(getSum(1, 2)); // 输出:3

返回值

函数可以返回任意值,包括基本数据类型、对象、数组等。使用return关键字返回结果,如果不返回任何值,函数将返回undefined

function person(name, age, gender) {
  return {
    name: name,
    age: age,
    gender: gender
  };
}

var p = person('Alice', 18, 'female');
console.log(p); // 输出:{ name: 'Alice', age: 18, gender: 'female' }

匿名函数

匿名函数是指没有函数名的函数,可以将匿名函数赋值给变量或作为参数传递给其他函数。

var add = function(a, b) {
  return a + b;
}

console.log(add(1, 2)); // 输出:3

自执行函数

自执行函数是指函数声明后立即执行的函数,常用于一些特定的场景之下。

(function() {
  console.log('I am self-invoking function.');
})()
// 输出:I am self-invoking function.

闭包

闭包是指可以访问外层函数的变量和参数的函数,常用于模仿类的私有变量和方法。

function Counter() {
  var count = 0;
  return function() {
    count++;
    console.log(count);
  }
}

var inc = Counter();
inc(); // 输出:1
inc(); // 输出:2

箭头函数

箭头函数是ECMAScript6新增的语法,更加简洁并且没有自己的thisarguments,需要从外部获取。

var add = (a, b) => a + b;

console.log(add(1, 2)); // 输出:3

以上就是JavaScript函数的基础写法,包括无参函数、有参函数、返回值、匿名函数、自执行函数、闭包和箭头函数。在实际的开发工作中,JavaScript函数在逻辑处理和代码封装上扮演重要的角色,良好的编写习惯能够提高代码可读性和可维护性。

示例一:统计数组中每个元素出现的次数

function count(arr) {
  var result = {};
  for(var i = 0; i < arr.length; i++) {
    if(result[arr[i]]) {
      result[arr[i]]++;
    } else {
      result[arr[i]] = 1;
    }
  }
  return result;
}

var arr = [1, 2, 2, 3, 3, 3];
console.log(count(arr)); // 输出:{ '1': 1, '2': 2, '3': 3 }

示例二:求斐波那契数列前n项的值

function fibonacci(n) {
  if(n <= 2) {
    return 1;
  } else {
    return fibonacci(n - 1) + fibonacci(n - 2);
  }
}

console.log(fibonacci(10)); // 输出:55

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript函数以及基础写法100多条实用整理 - Python技术站

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

相关文章

  • 使用JavaScript计算前一天和后一天的思路详解

    十分感谢您的提问,我将为您提供如下对“使用JavaScript计算前一天和后一天的思路详解”的详细讲解攻略。 简介 首先,我们需要了解一下时间相关的标准,JavaScript中常见的有三种时间格式:时间戳、日期时间字符串、Date对象。其中,时间戳(Unix Timestamp / Epoch Time)一般指的是从1970年1月1日00:00:00至现在的…

    JavaScript 2023年5月27日
    00
  • JavaScript中实现sprintf、printf函数

    在JavaScript中,有时候需要格式化字符串输出,针对此需求,可以使用sprintf、printf函数来实现。 sprintf函数的实现 sprintf函数的作用是将指定的格式化字符串输出到一个字符串中。JavaScript中没有原生实现sprintf函数的方法,但是可以通过自定义实现函数来达到此目的。 下面是一个使用sprintf函数实现字符串格式化输…

    JavaScript 2023年5月27日
    00
  • TS 中 never,void,unknown类型详解

    那么我们来详细讲解一下 TS 中 never、void 和 unknown 类型的相关知识点。 never 类型 never 类型表示永不存在的类型。也就是说,无法终止的函数或者总是抛出错误的函数的返回类型就是 never。 在实际使用中,通常用于处理不应该出现的情况或者用于避免编写无用的代码。 下面是一个示例函数,它总是会抛出异常: function th…

    JavaScript 2023年6月10日
    00
  • Javascript实现可旋转的圆圈实例代码

    下面是实现可旋转的圆圈的Javascript代码的攻略: 步骤一:HTML结构 首先,我们需要在HTML文件中创建一个canvas元素和一个用于控制旋转的按钮。 <canvas id="circle-canvas"></canvas> <button id="rotate-button"&…

    JavaScript 2023年5月28日
    00
  • JavaScript实现钟表案例

    下面是关于“JavaScript实现钟表案例”的完整攻略: 1. 确定页面布局和样式 在创建JavaScript实现钟表的时候,我们首先需要确定页面的布局和样式。这不仅可以让我们更好地控制页面的显示效果,同时也方便我们根据需要编写所需的JS代码。 我们可以在HTML中创建一个div元素,并设置其样式为居中对齐,宽度为500px,高度为500px,边框为1px…

    JavaScript 2023年5月27日
    00
  • Textbox控件注册回车事件及触发按钮提交事件具体实现

    Textbox控件注册回车事件及触发按钮提交事件是Web开发中常用的技术之一。下面我将详细讲解如何实现这个功能。 注册回车事件 在Textbox控件中,我们可以向其绑定keypress事件,通过该事件判断当用户按下回车键时执行某些操作,比如提交表单等。下面是一个简单示例: <input type="text" id="my…

    JavaScript 2023年6月11日
    00
  • Python使用Asyncio进行web编程方法详解

    Python使用Asyncio进行Web编程方法详解 概述 Asyncio是Python 3中内置的异步编程框架,它允许开发者使用协程方式来进行异步编程,以此提供高效的I/O操作和并发处理。在Web编程中,Asyncio也被广泛应用。本篇文章将详细介绍如何使用Asyncio进行Web编程。 使用Asyncio进行Web编程的基本步骤 1. 安装必要的依赖 在…

    JavaScript 2023年5月28日
    00
  • js 性能优化之算法和流程控制

    JS性能优化之算法和流程控制 优化JS代码是提升Web应用性能的重要手段之一。在处理算法和流程控制方面,我们可以进行一些优化,来使我们的代码更高效。 算法优化 选择合适的数据结构 在处理大量数据的情况下,选择合适的数据结构非常重要。例如,在需要快速查找大量数据的情况下,应选择哈希表等查找性能高效的数据结构。在需要频繁添加或删除数据的情况下,应选择链表等插入和…

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