JavaScript函数声明调用

普通函数

function f1(a, b) {return "普通函数f1:" + a * b
}console.log(f1(3, 7));var $ = function f2() {return '普通函数f2'
}
console.log($())

箭头函数

// 多个参数的箭头函数
const f3 = (param1, param2) => {return "箭头函数f3:" + param1 + param2
};
const res3 = f3("hello", "World");
console.log(res3)// 简化写法:如果箭头函数只有一个参数,可以省略括号
const f4 = param => {return "箭头函数f4:" + param
};
const res4 = f4("hello");
console.log(res4)// 箭头函数的返回值是表达式的结果,可以省略 return 关键字和大括号
const add = (a, b) => "箭头函数f5:" + (a + b);
console.log(add(3, 4));

使用逗号操作符定义多个函数

var f6 = function () {return "使用逗号操作符定义多个函数f6";
}, f7 = function () {return "使用逗号操作符定义多个函数f7";
};
var res6 = f6();
var res7 = f7();
console.log(res6);
console.log(res7);

使用 Function 构造函数动态地创建函数

var f8 = new Function('a', 'b', 'return a + b');
var res8 = f8(3, 4);
console.log('使用 Function 构造函数动态地创建函数:', res8);

使用解构赋值来定义函数的参数

function f9({x, y}) {return `使用解构赋值来定义函数的参数:x值:${x} y值:${y}`
}console.log(f9({x: 5, y: 8}))function f10([x, y]) {return `使用解构赋值来定义函数的参数:x+y值:${x + y}`
}console.log(f10([10, 20]))

对象字面量函数

var obj = {method1: function () {return "对象字面量函数对象方法1";},// 使用 ES6 的简化写法method2() {return "对象字面量函数对象方法2";}
};console.log(obj.method1());
console.log(obj.method2());

* 自执行函数,匿名函数
* 函数内部的变量在函数执行后会被销毁,因此函数内部的变量不会影响到外部作用域。
* 1,使用括号包裹函数体,(IIFE)写法
* 2,逻辑非运算符 ! 将函数转换为函数表达式

var f11 = (function (b) {var a = 10;var m = {author: '李白',poetry: function (p) {return p}};return {sum: a + b, m};
})(20);
console.log("自执行函数f11返回的sum结果:", f11.sum);     // 30
console.log("自执行函数f11返回的m结果:", f11.m.author);
console.log("自执行函数f11返回的m结果:", f11.m.poetry('逍遥半生酒中意,一剑碎影向征程')); 
// 取自执行函数返回方法
var f12 = (function (b) {var a = 10;// 使用立即执行函数表达式(IIFE),并返回一个内部函数,是闭包的一种风格// 内部函数可以访问外部函数的作用域中的变量a或b,保护变量安全return function (c) {return a + b + c;};
})(20);console.log("自执行函数f12返回的结果:", f12(30));  // 60
// 自执行函数 逻辑非运算符 !
!function () {var a = 10;var b = 20;console.log("逻辑非运算符 ! 自执行函数:", a * b);
}();    // 200
// 关于!自执行函数的赋值
var f13 = !function () {var a = 10;var b = 20;// ! 运算符会将整个自执行函数的结果取反.返回bool值// return 有值 则f13结果为:false,无值则返回truereturn 0;
}();console.log("自执行函数f13返回的结果:", f13);     // true
// 内部返回的是一个函数,而函数在 JavaScript 中被视为真值
var f14 = !(function (b) {return function (c) {return 0;};
})(25);console.log("自执行函数f14返回的结果:", f14);    // false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/755664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web部署 四 限制

案例: 1/设置其下载速度限制:1000000010m,10000001m,2分别查看下载速率是否发生变化。 2/限制连接数,同时下载5个文件。查看第6个是否能正常访问。使用命令符:netstat-n,查看活动链接, 正常情况下我们的下载速度 我们…

遥感深度学习:CNN-LSTM模型用于NDVI的预测(Pytorch代码深度剖析)

代码上传至Github库:https://github.com/ChaoQiezi/CNN-LSTM-model-is-used-to-predict-NDVI 01 前言 这是一次完整的关于时空遥感影像预测相关的深度学习项目,后续有时间更新后续部分。 通过这次项目,你可以了解: pytroch的模…

石油炼化5G智能制造工厂数字孪生可视化平台,推进行业数字化转型

石油炼化5G智能制造工厂数字孪生可视化平台,推进行业数字化转型。在石油炼化行业,5G智能制造工厂数字孪生可视化平台的出现,为行业的数字化转型注入了新的活力。石油炼化行业作为传统工业的重要领域,面临着资源紧张、环境压力、安…

数组排列组合---M中取出N个元素

一、数组M中取出N个元素的所有组合 const getCombinationsWithRepetition (array: Array<string>, n: number) > {const result [] as anyconst currentCombination [] as anyfunction backtrack(start: number, count: number) {if (count 0) {result.push(curr…

蓝桥杯练习题——健身大调查

在浏览器中预览 index.html 页面效果如下&#xff1a; 目标 完成 js/index.js 中的 formSubmit 函数&#xff0c;用户填写表单信息后&#xff0c;点击蓝色提交按钮&#xff0c;表单项隐藏&#xff0c;页面显示用户提交的表单信息&#xff08;在 id 为 result 的元素显示&#…

Redis高性能IO模型剖析

Redis的高性能IO模型主要归功于其内部精心设计的机制&#xff0c;包括单线程模型、IO多路复用技术、高效的数据结构以及内存操作等。下面我们将逐一剖析这些关键因素。 首先&#xff0c;Redis采用单线程模型来处理网络IO和键值对读写操作。这种设计避免了多线程间的竞争和同步…

OxyPlot 导出图片

在 OxyPlot 官方文档 https://oxyplot.readthedocs.io/en/latest/export/index.html 中查看 这里用到的是导出到 PNG 文件的方法&#xff0c;不过用的 NuGet 包最新版&#xff08;2.1.0&#xff09;中&#xff0c;PngExporter 中并没有 Background 属性&#xff1a; 所以如果图…

【C语言】C语言内存函数

&#x1f451;个人主页&#xff1a;啊Q闻 &#x1f387;收录专栏&#xff1a;《C语言》 &#x1f389;道阻且长&#xff0c;行则将至 前言 这篇博客是关于C语言内存函数(memcpy,memmove,memset,memcmp)的使用以及部分的模拟实现 memcpy,memmove,memset,memc…

一文搞懂“ReentrantReadWriteLock——读写锁”

文章目录 初识读写锁ReentrantReadWriteLock类结构注意事项 ReentrantReadWriteLock源码分析读写状态的设计HoldCounter 计数器读锁的获取读锁的释放写锁的获取写锁的释放 锁降级 初识读写锁 Java中的锁——ReentrantLock和synchronized都是排它锁&#xff0c;意味着这些锁在同…

Python高级语法

Python高级语 1 列表推导式1.1 什么是列表推导式1.2 列表推导式的使用 2 字典推导式2.1 什么是字典推导式2.2 字典推导式的使用 3 元组推导式4 集合推导式5 三元表达式5.1 什么是三元表达式5.2 三元表达式的使用 1 列表推导式 1.1 什么是列表推导式 列表推导式的英文&#xf…

docker安装配置dnsmasq

docker下载安装 参考&#xff1a;docker安装、卸载、配置、镜像 如果是低版本的额ubuntu&#xff0c;比如ubuntu16.04.7 LTS&#xff0c;为了加快下载速度&#xff0c;参考&#xff1a;Ubuntu16.04LTS安装Docker。 docker安装dnsmasq 下载dnsmasq镜像 首先镜像我们可以选择…

代码随想录 动态规划-完全背包问题

52. 携带研究材料 时间限制&#xff1a;1.000S 空间限制&#xff1a;128MB 题目描述 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验…

Could not locate zlibwapi.dll. Please make sure it is in your library path!

背景 运行PaddleOCR时&#xff0c;用的CUDA11.6配的是cuDNN8.4。但是运行后却报错如下。 解决手段 去网上找到这两个文件&#xff0c;现在英伟达好像不能下载了&#xff0c;但是可以去网盘下载。然后把dll文件放入CUDA11.6文件下的bin目录&#xff0c;而lib文件放入CUDA11.6文…

5.1.4.2、【AI技术新纪元:Spring AI解码】Llama2 Chat

Llama2 Chat Meta 的 Llama 2 Chat 是 Llama 2 系列大型语言模型的一部分。它在基于对话的应用程序中表现出色,参数规模范围从 70 亿到 700 亿不等。利用公共数据集和超过 100 万次人类注释,Llama Chat 提供了上下文感知的对话。 通过从公共数据源获取的 2 万亿标记进行训练…

基于 RisingWave 和 Kafka 构建实时网络安全解决方案

实时威胁检测可实时监控和分析数据&#xff0c;并及时对潜在的安全威胁作出识别和响应。与依赖定期扫描或回顾性分析的安全措施不同&#xff0c;实时威胁检测系统可提供即时警报&#xff0c;并启动自动响应来降低风险&#xff0c;而不会出现高延迟。 实时威胁检测有许多不同的…

英特尔生态的深度学习科研环境配置-A770为例

之前发过在Intel A770 GPU安装oneAPI的教程&#xff0c;但那个方法是用于WSL上。总所周知&#xff0c;在WSL使用显卡会有性能损失的。而当初买这台机器的时候我不在场&#xff0c;所以我这几天刚好有空把机器给重装成Ubuntu了。本篇不限于安装oneAPI&#xff0c;因为在英特尔的…

【01】htmlcssgit网络基础知识

一、html&css 防脱发神器 一图胜千言 使用border-box控制尺寸更加直观,因此,很多网站都会加入下面的代码 * {margin: 0;padding: 0;box-sizing: border-box; }颜色的 alpha 通道 颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1…

探索什么便签软件好用,可以和手机同步的便签软件

在信息技术日新月异的今天&#xff0c;各类数字工具已经成为我们生活与工作的重要助手。便签软件作为一种简单却高效的辅助工具&#xff0c;悄然改变着人们的记录习惯与时间管理方式。而在诸多便签软件中&#xff0c;能够实现手机与电脑同步功能的产品尤显其独特的价值。那么&a…

数据结构 之 哈希表习题 力扣oj(附加思路版)

哈希表用法 哈希表&#xff1a;键 值对 键&#xff1a;可以看成数组下标&#xff0c;但是哈希表中的建可以是任意类型的&#xff0c;建不能重复,可以不是连续的 值&#xff1a;可以看成数组中的元素&#xff0c;值可以重复&#xff0c;也可以是任意类型的数据 #include<iost…

R语言程序设计(零基础速通R语言语法和常见函数的使用)

目录 1.Rstudio中的一些快捷键 2.R对象的属性 3.R语言中常用的运算符​编辑 4.R的数据结构 向量 如何建立向量&#xff1f; 如何从向量里面提取元素&#xff1f; 矩阵 如何建立矩阵&#xff1f; 如何从矩阵里面提取元素&#xff1f; 数据框 如何建立数据框&#xf…