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

yizhihongxing

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代码(浏览器F12及VS中debugger关键字)

    调试JavaScript是Web开发中的重要环节,它可以帮助我们追踪和解决代码错误,提高开发效率和代码质量。下面我将分别介绍使用浏览器F12和VS中的debugger关键字进行JavaScript调试的方法和示例。 使用浏览器F12调试JavaScript代码 打开网页并打开开发者工具:F12或者右键选择“检查”; 在Sources(源码)选项卡中找到要调试…

    JavaScript 2023年6月11日
    00
  • 带你彻底搞懂JavaScript的事件流

    带你彻底搞懂JavaScript的事件流 JavaScript的事件流是指浏览器中各个元素接收事件的顺序。该过程包含了三个阶段:捕获阶段、目标阶段和冒泡阶段。在理解了JavaScript的事件流后,可以更加深入地理解JavaScript的DOM操作和事件处理。 捕获阶段 在捕获阶段,事件从文档的根节点向下传递,直到达到事件的目标元素。在这个过程中,任何一个被…

    JavaScript 2023年5月27日
    00
  • 正则表达式详述 三

    正则表达式详述 三 – 完整攻略 正则表达式的元素 正则表达式(Regular Expression)是由原子和运算符组成的表达式,它可以用来描述字符串的规律和特征。在正则表达式中,原子是最基本的单位,它可以是任何单个字符、一组字符或者特殊的字符。 下面介绍几种常用的正则表达式元素: 字符 在正则表达式中,字符指的是每一个单一的字符,包括字母、数字、标点符号…

    JavaScript 2023年6月10日
    00
  • JavaScript中BOM,DOM和事件的用法详解

    JavaScript中BOM,DOM和事件的用法详解 BOM是什么? BOM是指浏览器对象模型(Browser Object Model),它提供了对浏览器窗口的访问和控制。 窗口对象(Window Object) 窗口对象是BOM的顶层对象,它表示整个浏览器窗口或框架。窗口对象是可由脚本访问和操作的对象,通过它,可以控制当前窗口或框架的各项属性。 示例:获…

    JavaScript 2023年6月10日
    00
  • JavaScript函数执行、作用域链以及内存管理详解

    JavaScript函数执行、作用域链以及内存管理详解 在JavaScript中,函数是一等公民,其执行依赖于作用域链和内存管理机制。理解这些概念对于编写高质量的JavaScript代码至关重要。本文将详细介绍JavaScript函数执行、作用域链以及内存管理的相关知识。 函数执行 JavaScript中的函数执行过程分为创建阶段和执行阶段两个阶段。 创建阶…

    JavaScript 2023年5月18日
    00
  • 使用ajax实现无刷新改变页面内容和地址栏URL

    当我们的网站需要异步加载数据时,我们就需要使用Ajax技术来实现无刷新改变页面内容和地址栏URL。下面是实现的攻略: 步骤一:创建HTML文件 在HTML文件中,我们需要添加一个按钮和用来显示Ajax返回结果的div容器,如下所示: <!DOCTYPE html> <html lang="en"> <head…

    JavaScript 2023年6月11日
    00
  • js动态拼接正则表达式的两种方法

    JS动态拼接正则表达式的两种方法 在JS中,我们可以使用正则表达式对字符串进行匹配,尤其在一些需要对输入内容进行验证的场景下非常实用。但是,有些时候我们可能需要动态拼接正则表达式,以便更好地实现我们的业务逻辑,那么该如何操作呢?接下来,我们将介绍两种JS动态拼接正则表达式的方法。 使用RegExp构造函数 RegExp构造函数可以接受两个参数,一个是表示正则…

    JavaScript 2023年6月10日
    00
  • window.onerror()的用法与实例分析

    一、window.onerror()是什么? window.onerror()是JavaScript的一个全局事件处理函数,当JavaScript代码抛出异常失败时,它就会被调用。通过在全局范围内捕获错误并记录它们,有助于监视应用程序的健康状况和用户发现问题(bug)。 二、window.onerror()的语法 window.onerror = funct…

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