前端js2
值传递和引用传递值传递是传递变量的值并不会改变方法外变量的值引用传递是传递对象的地址会改变对象本身的值值传递(形式参数类型是基本数据类型)方法调用时实际参数把它的值传递给对应的形式参数形式参数只是用实际参数的值初始化自己的存储单元内容是两个不同的存储单元所以方法执行中形式参数值的改变不影响实际参数的值。引用传递(形式参数类型是引用数据类型参数)也称为传地址。方法调用时实际参数是对象(或数组)这时实际参数与形式参数指向同一个地址在方法执行中对形式参数的操作实际上就是对实际参数的操作这个结果在方法结束后被保留了下来所以方法执行中形式参数的改变将会影响实际参数。斐波那契数列Fibonacci sequence的定义斐波那契数列指的是这样一个数列1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233377610987159725844181676510946177112865746368........这个数列从第3项开始每一项都等于前两项之和。1、匿名函数,即没有名称的函数2、如果单独只写一个匿名函数此时是不符合语法要求的 会报错。需要给 匿名函数包裹一个括号使之成为表达式。3、被小括号包裹的内容会被js识别为一个函数表达式箭头函数的一些用法1. 省略包含参数的小括号如果只有一个参数那也可以不用括号。只有没有参数或者多个参数的情况下才需要使用括号// 有效let sum (x) {return x;};// 有效let sum1 x {return x;};// 没有参数需要括号let sum2 () {return 1;};// 有多个参数需要括号let sum3 (a, b) {return a b;};2. 省略包含函数体的大括号箭头函数也可以不用大括号但这样会改变函数的行为。使用大括号就说明包含“函数体”可以在一个函数中包含多条语句跟常规的函数一样。省略大括号箭头后面就只能有一行代码省略大括号会隐式返回这行代码的值省略大括号不能写return。// 有效let sum (a, b) {return a b;};// 有效let sum1 (a, b) a b; // 相当于 return a b;// 无效的写法let sum2 (a, b) return a b;3. 嵌入函数箭头函数简洁的语法非常适合嵌入函数的场景let arr [1, 2, 3, 4, 5];arr.map(val val * 2); // [2, 4, 6, 8, 10]123. 箭头函数不能使用arguments如果函数是使用箭头语法定义的那么传给函数的参数将不能使用 arguments 关键字访问// 普通函数let sum function() {return arguments.length;}sum(1, 2, 3); // 3// 箭头函数let sum1 () {return arguments.length;}sum1(1, 2); // Uncaught ReferenceError: arguments is not defined!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title /head body script for(let a1;a100;a){ if(a%70||a%107||parseInt(a/10)7){ document.write(a,) } } /script /body /html!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title /head body script let multiplyfunction(){ let num1 for (let i0;iarguments.length;i){ num*arguments[i] } return num } console.log(multiply(1,2,3,4)) /script /body /html!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleDocument/title /head body script function tz(n){ if(n1||n2||n3){ return 1 }else { return tz(n-1)tz(n-2) } } console.log(tz(6)) /script /body /html

相关新闻

Go微服务网关设计与实现从路由转发到限流熔断

Go微服务网关设计与实现从路由转发到限流熔断

Go微服务网关设计与实现从路由转发到限流熔断 文章导语 API网关是微服务架构的入口,承担着路由转发、认证鉴权、限流熔断、日志监控等职责。本文基于Go构建一个轻量级API网关,覆盖核心功能的实现。 一、反向代理核心 func NewGateway(config GatewayConf…

2026/8/22 16:11:31 阅读更多 →
Go微服务配置中心实现从静态配置到动态热更新

Go微服务配置中心实现从静态配置到动态热更新

Go微服务配置中心实现从静态配置到动态热更新 文章导语 配置管理是微服务治理的核心环节。硬编码配置→配置文件→环境变量→配置中心,是技术演进的必经之路。本文基于ViperNacos,实现Go微服务的动态配置管理。 一、Viper配置管理 func InitConfig() *vi…

2026/8/22 16:11:30 阅读更多 →
ol-ext 上手实操手册:OpenLayers 地图扩展库核心能力拆解

ol-ext 上手实操手册:OpenLayers 地图扩展库核心能力拆解

ol-ext 上手实操手册:OpenLayers 地图扩展库核心能力拆解 【免费下载链接】ol-ext Cool extensions for Openlayers (ol) - animated clusters, CSS popup, Font Awesome symbol renderer, charts for statistical map (pie/bar), layer switcher, wikipedia layer,…

2026/8/22 16:10:30 阅读更多 →

最新新闻

一个免费油猴脚本,把 NGA 论坛的冗余信息一键清掉(附快捷键与安装步骤)

一个免费油猴脚本,把 NGA 论坛的冗余信息一键清掉(附快捷键与安装步骤)

一个免费油猴脚本,把 NGA 论坛的冗余信息一键清掉(附快捷键与安装步骤) 【免费下载链接】NGA-BBS-Script NGA论坛增强脚本,给你完全不一样的浏览体验 项目地址: https://gitcode.com/gh_mirrors/ng/NGA-BBS-Script 在 NGA …

2026/8/22 16:59:50 阅读更多 →
TradingAgents 无 GPU 部署实战:三步让 LLM 多智能体团队跑通 AAPL 回测

TradingAgents 无 GPU 部署实战:三步让 LLM 多智能体团队跑通 AAPL 回测

TradingAgents 无 GPU 部署实战:三步让 LLM 多智能体团队跑通 AAPL 回测 【免费下载链接】TradingAgents-AI.github.io TradingAgents: Multi-Agents LLM Financial Trading Framework 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-AI.github…

2026/8/22 16:59:50 阅读更多 →
从TRAXX机车到BSP 25T:模块化架构与工程复用的工业软件实践

从TRAXX机车到BSP 25T:模块化架构与工程复用的工业软件实践

如果你在铁路技术论坛或开发者社区看到“BSP原型车”这个词,可能会有点困惑——这听起来像是一个软件项目或硬件原型。但今天我们要聊的,是一个在铁路工业软件、仿真建模和数字孪生领域极具代表性的经典案例:如何通过一个真实的机车车型&…

2026/8/22 16:59:50 阅读更多 →
数学建模在数字版权保护中的应用:从指纹算法到动态决策系统

数学建模在数字版权保护中的应用:从指纹算法到动态决策系统

1. 项目概述:当数学建模遇上数字版权保护最近刚带学生打完“深圳杯”数学建模挑战赛,B题“电子资源版权保护问题”给我留下了挺深的印象。这题目出得相当有水平,它没有停留在传统的版权法理探讨上,而是直接把一个复杂的现实问题&a…

2026/8/22 16:59:50 阅读更多 →
免训练AI模型Nori:表格数据缺失值填充与预测实战指南

免训练AI模型Nori:表格数据缺失值填充与预测实战指南

这次我们来看一个专门处理结构化数据预测的开源项目——Synthefy 推出的 Nori 模型。它不是生成图片或语音的 AI,而是直接帮你预测表格、数据库里那些“缺失值”或“未来值”的工具。简单说,给你一张销售表,它能预测下个月的销售额&#xff1…

2026/8/22 16:59:50 阅读更多 →
用 MediaInfo 把视频元数据拆得明明白白

用 MediaInfo 把视频元数据拆得明明白白

用 MediaInfo 把视频元数据拆得明明白白 【免费下载链接】MediaInfo Convenient unified display of the most relevant technical and tag data for video and audio files. 项目地址: https://gitcode.com/gh_mirrors/me/MediaInfo 接到一个来路不明的视频文件&#x…

2026/8/22 16:58:49 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →