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日

相关文章

  • HTML5中使用postMessage实现Ajax跨域请求的方法

    HTML5中使用postMessage实现Ajax跨域请求的方法可以通过以下步骤实现: 在发送请求的页面中,使用postMessage方法向目标页面发送消息,携带需要请求的数据。 // 定义消息内容 var requestData = { dataType: ‘json’, url: ‘http://example.com/api/data’, data: …

    JavaScript 2023年6月11日
    00
  • JavaScript中json使用自己总结

    下面是关于“JavaScript中json使用”的攻略: 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以让数据以易于阅读的形式在程序之间进行传输,包括文本、数字、布尔值、数组和对象等类型的数据。 JSON的格式很简单明了,它由键值对组成,键必须是字符串,值可以是任意数据类型。JSON的语法…

    JavaScript 2023年5月27日
    00
  • javascript去掉代码里面的注释

    下面是“JavaScript去掉代码里面的注释”的完整攻略: 步骤一:复制代码 首先,需要将所要去除注释的JavaScript代码复制到一个新的文本文件中。可以使用文本编辑器完成该步骤。 步骤二:使用正则表达式去除注释 在新的文本文件中,我们可以使用正则表达式(Regular Expression)去除代码里面的注释。以下是基于正则表达式的两个示例: 示例一…

    JavaScript 2023年6月11日
    00
  • electron 安装,调试,打包的具体使用

    接下来我将详细讲解如何使用Electron进行安装、调试和打包。整个过程分为如下几个步骤。 安装 Electron可以通过npm进行安装,以下是安装命令: npm install electron –save-dev 其中,–save-dev选项会将Electron保存为开发依赖。如果你想在全局范围内使用Electron,则需要使用以下命令进行全局安装:…

    JavaScript 2023年6月11日
    00
  • 微信小程序开发之路由切换页面重定向问题

    接下来我将详细讲解“微信小程序开发之路由切换页面重定向问题”的完整攻略。 什么是路由 路由是指根据不同的URL来展示不同的内容或页面的机制。在微信小程序开发中,路由通常指通过调用wx.navigateTo或wx.redirectTo等API切换页面。 路由切换与页面重定向 在微信小程序开发中,一般使用wx.navigateTo来进行路由切换,此函数会将目标页…

    JavaScript 2023年6月11日
    00
  • JS实现的打字机效果完整实例

    下面我将详细讲解“JS实现的打字机效果完整实例”的完整攻略。 示例说明1:HTML代码 首先,我们需要在HTML中创建一个包含文本的容器元素,例如使用 <div>元素: <div id="text-container"></div> 这将作为打字机效果的输出区。 示例说明2:CSS代码 接下来,在CSS…

    JavaScript 2023年5月28日
    00
  • ajax jquery 异步表单验证示例代码

    当用户在网站上提交表单时,通常不希望页面重新加载或刷新。通过使用AJAX和jQuery,可以实现异步表单验证。具体攻略如下: 第一步:添加jQuery库 在页面中先添加jQuery库,确保其正常工作。可以从以下链接下载并将其添加到页面中。 <script src="https://code.jquery.com/jquery-3.5.1.mi…

    JavaScript 2023年6月10日
    00
  • Javascript优化技巧(文件瘦身篇)

    Javascript优化技巧(文件瘦身篇) 为什么需要文件瘦身? 在前端开发中,Javascript文件瘦身是一项必修课。因为随着项目的不断庞大,Javascript代码也会不断增加,而且有些代码可能已经过时、冗余、或者被其中其他代码所替代,这些代码对于整个项目的性能影响还是非常大的。 通过文件瘦身技巧,我们可以有效减少代码的冗余,提高代码的复用性,优化代码…

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