掌握 JavaScript 中的函数

掌握 javascript 中的函数

第 5 天:掌握 javascript 函数

日期:2024 年 12 月 12 日

欢迎来到 javascript 学习之旅的第五天!今天,我们将探讨 javascript 最基本、最强大的方面之一——函数。函数使我们能够封装逻辑、提高可重用性并有效地组织代码。读完本文后,您将深入掌握如何定义、调用和使用函数,并了解它们的作用域和闭包。

1.什么是函数?

函数是一个可重用的代码块,旨在执行特定任务。函数可以帮助您避免重复的代码,使您的程序更干净、更高效。

语法:

function functionname(parameters) {  // function body  return value; // optional}

登录后复制

示例:

function greet(name) {  return `hello, ${name}!`;}console.log(greet("arjun")); // output: hello, arjun!

登录后复制

2.定义和调用函数

函数声明

函数是使用 function 关键字声明的。

立即学习“Java免费学习笔记(深入)”;

示例:

function add(a, b) {  return a + b;}console.log(add(3, 4)); // output: 7

登录后复制

函数调用

调用函数会执行其代码。

示例:

function sayhello() {  console.log("hello, world!");}sayhello(); // output: hello, world!

登录后复制

3.函数表达式

函数表达式将函数分配给变量。这允许像任何其他变量一样对待函数。

示例:

const multiply = function (x, y) {  return x * y;};console.log(multiply(5, 6)); // output: 30

登录后复制

4.箭头函数

箭头函数为编写函数提供了简洁的语法。它们在回调和较短的函数定义中特别有用。

语法:

const functionname = (parameters) => {  // function body};

登录后复制

示例:

const divide = (a, b) => a / b;console.log(divide(10, 2)); // output: 5

登录后复制

如果函数只有一个参数或只有一个 return 语句,则可以省略括号和 return 关键字。

示例:

const square = x => x * x;console.log(square(4)); // output: 16

登录后复制

5. javascript 中的作用域

作用域 确定变量在代码中的可访问位置。

全球范围

在任何函数或块之外声明的变量都是全局作用域的。可以在脚本中的任何位置访问它。

示例:

let globalvar = "i am global";function showglobalvar() {  console.log(globalvar);}showglobalvar(); // output: i am global

登录后复制

本地范围

函数内声明的变量的作用域为该函数的本地范围。

示例:

function showlocalvar() {  let localvar = "i am local";  console.log(localvar);}showlocalvar(); // output: i am local// console.log(localvar); // error: localvar is not defined

登录后复制

块范围

使用 let 和 const,变量的作用域限于声明它们的块。

示例:

if (true) {  let blockscoped = "block scope!";  console.log(blockscoped); // output: block scope!}// console.log(blockscoped); // error: blockscoped is not defined

登录后复制

6.关闭

closure 是一个函数,即使在外部函数完成执行之后,它也会记住其封闭范围中的变量。

示例:

function outerfunction() {  let count = 0;  return function innerfunction() {    count++;    return count;  };}const counter = outerfunction();console.log(counter()); // output: 1console.log(counter()); // output: 2console.log(counter()); // output: 3

登录后复制

这里,即使在outerfunction执行之后,innerfunction也会“记住”count变量。

7.现实世界的例子

示例1:温度转换

function celsiustofahrenheit(celsius) {  return celsius * 9/5 + 32;}console.log(celsiustofahrenheit(30)); // output: 86

登录后复制

示例 2:使用计数器闭包

function createcounter() {  let count = 0;  return {    increment: () => ++count,    decrement: () => --count,  };}const counter = createcounter();console.log(counter.increment()); // output: 1console.log(counter.decrement()); // output: 0

登录后复制

示例 3:数组中的箭头函数

const numbers = [1, 2, 3, 4];const squares = numbers.map(num => num * num);console.log(squares); // Output: [1, 4, 9, 16]

登录后复制

8.要点

函数:封装逻辑并提高可重用性。函数类型:声明、表达式和箭头函数。作用域:了解全局、局部和块作用域,以便更好地管理变量。闭包:利用闭包实现强大、内存高效的代码结构。

第五天练习

编写一个计算数字阶乘的函数。创建一个基于闭包的计数器,它可以自行递增和重置。使用箭头函数将温度列表从摄氏度转换为华氏度。

后续步骤

第 6 天,我们将探索 数组和对象,这是 javascript 中的两种基本数据结构。敬请期待2024年12月13日!

以上就是掌握 JavaScript 中的函数的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2645770.html

(0)
上一篇 2025年3月7日 07:37:24
下一篇 2025年2月26日 22:20:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript 函数综合指南

    JavaScript 函数深度解析 本指南深入探讨 JavaScript 函数,并提供丰富的示例代码。 1. 函数的概念 函数是组织和重用代码的有效方式,它封装了一段可执行的代码块,并在调用时执行。 语法: function 函数名(参数)…

    2025年3月7日
    200
  • js重要知识点整理

    精通 JavaScript 必备知识:掌握变量、数据类型、运算符、控制流、函数、对象等核心概念。深入理解 JavaScript 对象模型,包括原型链、原型继承和闭包。熟练运用异步编程技术,了解 Promise、async/await、事件循…

    2025年3月7日
    200
  • 掌握 ESeatures:JavaScript 中的 let、const 和类

    深入理解ES6特性:let、const与类 ECMAScript 2015 (ES6) 引入了一系列强大的特性,彻底革新了JavaScript开发。其中,let、const和class关键字对于编写现代化、简洁高效的JavaScript代码…

    2025年3月7日
    200
  • 了解 JavaScript 中的提升

    JavaScript 提升机制详解 JavaScript 的提升机制是指在代码执行前,解释器会先将变量、函数和类的声明移动到其作用域的顶部。这使得开发者可以在声明之前使用这些变量和函数。 1. 提升机制的工作原理 JavaScript 提升…

    2025年3月7日
    200
  • js必学知识点推荐

    掌握 JavaScript 核心知识包括:数据类型、作用域和闭包、原型和原型链。此外,还需学习异步编程、模块化、DOM 操作。 JS必学知识点推荐:别再被JavaScript的“简单”迷惑了! 很多初学者觉得JavaScript简单,上手快…

    2025年3月7日
    200
  • js相关知识总结

    总结:从基础到高手,学习 JavaScript 的心路历程:理解基本概念,如单线程、异步编程和现代语法糖。通过实践掌握核心知识,如原型链、闭包和继承。掌握异步编程技术,如 Promise 和 async/await。不断学习,阅读优秀代码,…

    2025年3月7日
    200
  • js必须掌握的知识点

    JavaScript 核心知识点:基础:DOM 操作事件循环机制原型链进阶:闭包作用域高阶函数 JS必须掌握的知识点?这问题问得妙啊! 很多初学者觉得JavaScript这玩意儿,上手容易精通难,到处都是坑。其实,精通任何一门语言都不容易,…

    2025年3月7日
    200
  • javascript总结笔记

    JavaScript是一种用于网页交互的脚本语言,其特点包括单线程、原型继承、闭包和异步编程。核心功能有闭包,需要关注变量的生命周期;异步编程常用回调函数、Promise和async/await。应用广泛,可操作DOM、动画和交互,但存在类…

    2025年3月7日
    200
  • CSS-in-JS:React 应用程序的现代样式

    React 中的 CSS-in-JS CSS-in-JS 是一种将 CSS 样式嵌入 JavaScript 代码的技术。它让开发者用 JavaScript 语法编写 CSS 规则,为 React 应用提供更灵活、更模块化的样式管理方式。 这…

    2025年3月7日
    200
  • Javascript – var、let 和 const 之间的区别

    早期通常使用var关键字来定义变量,但它会带来一些麻烦,例如变量混淆和变量内存泄漏,首先我们来了解一下Javascript中的变量作用域: ES6之前的Javscript中只有全局作用域和局部作用域,并且通过函数区域来区分。函数内定义的变量…

    编程技术 2025年3月7日
    200

发表回复

登录后才能评论