javaScript函数使用

JavaScript基础——4.JS函数 JS 函数声明需要以 function 关键字开头,后面跟上空格以及函数名,函数体用花括号括起来 格式如下:function 函数名(参数) {// 函数中的代码// 示例代码 函数声明// 函数表达式 类似于 python中的匿名函数。 阅读详情

函数使用

什么是函数

有一定功能代码体的集合。

函数的封装

传统方式

         function函数名(){}

         该方式声明的函数的有预加载的过程,可以先调用在,再声明函数。

         预加载:代码先把函数的声明放入内存,本质上是先声明再调用。

         函数先调用,后声明的条件是,全部的代码在一个“<script>”标记里面

<script type="text/javascript">

         getInfo();

         function getInfo(){

                   console.log("hello");

         }

</script>

变量使用(匿名函数)

var 函数名=function(){}该方式不具备预加载,必须先声明,再使用

<script type="text/javascript">

         function getInfo(){

                   console.log("hello");

         }

         getInfo();

</script>

 

函数实参形参关系

JavaScript里面实参和形参没有实际上的对应关系

<script type="text/javascript">

         function f1(name,age,add="BeiJing"){

                   console.log("个人信息:"+name+age+add);

         }

         f1("Summer","12","ShangHai");

         f1("Summer");

         f1();

</script>

关键字arguments

利用arguments可以接受参数在函数中传递的信息,实现重载的效果

<script type="text/javascript">

         function f1(){

                   var len=arguments.length;

                   if(len==0){

                            console.log("个人信息");

                   }

                   else if(len==1){

                            console.log("个人信息:name="+arguments[0]);

                   }

                   else if(len==2){

                            console.log("个人信息:name="+arguments[0]+";age="+arguments[1]);

                   }

         }

         f1();

         f1("Spring");

         f1("Summer","12");

</script>

callee关键字

定义:在函数的内部使用,代表当前函数的引用;

function f1(){

xxxx具体执行代码

arguments.callee();   //调用本函数(或者f1())

//都可以使得本函数执行,我们选择callee,其可以降低代码的耦合度。

xxxx执行代码

}

f1();

耦合:一处代码的修改会导致其他代码也要发生改变。

  在程序项目里边要开发低耦合度的代码。

 

<script type="text/javascript">

         //求5的阶乘

         function jiecheng(n){

                   if(n==1){

                            return 1;

                   }else{

                            return n*arguments.callee(n-1);

                   }

         }

         console.log(jiecheng(3));

         console.log(jiecheng(5));

         //这里函数的名改变时,可以明显体会到callee可以降低代码的耦合度

         var jc=jiecheng;

         jiecheng=null;//这里销毁jiecheng避免后面使用

         console.log(jc(4));

</script>

函数的返回值

一个函数执行完毕需要返回具体的信息,使用return关键字返回信息。

在一定层度上看,全部的数据类型(数值、字符串、布尔、对象、null)信息都可以返回

return本身还可以结束函数的执行。

 

在函数内部返回一个函数出来。

在javascript里边,一切都是对象

在一个函数内部,可以声明数值、字符串、布尔、对象等局部变量信息,言外之意就还可以声明函数(函数内部还要嵌套函数),因为函数是对象,并且函数可以被return给返回出来。

 

<script type="text/javascript">

         //求5的阶乘

         function f1(n){

                   var name="tom";

                   var age=13;

                   var iseat=false;

                   function f2(){

                            console.log("I am f2 function");

                   }

                   return f2;//这里返回函数内部的嵌套函数

         }

         var ff=f1();//f1()函数执行完毕的返回值被ff接受

         ff();

</script>

函数的调用

传统方式调用

f1()

匿名函数自调用

(function(){})();

<script type="text/javascript">

         var f1=function(){

                   console.log("spring");

         }

         //var f1="Tom";//覆盖上面的函数

         f1();

         //匿名函数自调用的好处:本身不会被同名变量覆盖

         (function(){

                   console.log("summer");

         })();

         (function(add){

                   console.log("地址:"+add);

         })("上海");

</script>

AntV G6边动画实战:手把手教你实现数据流向箭头与虚线流动效果 本文详细解析了如何使用AntV G6实现数据流向箭头与虚线流动效果,通过自定义边动画提升数据可视化的动态表现力。从基础环境搭建到核心概念讲解,再到虚线流动动画和箭头路径动画的具体实现与参数调控,帮助开发者掌握G6边动画的高级技巧,适用于网络流量监控、数据传递等场景。 阅读详情

相关推荐

SICK LMS111激光雷达数据解析实战:从原始帧到三维点云的完整流程

本文详细解析了SICK LMS111激光雷达从原始数据帧到三维点云的完整处理流程,包括数据帧结构解析、坐标转换、点云可视化及性能优化技巧。通过实战代码示例,展示了如何高效处理激光雷达数据,并应用于动态物体检测、地面分割等工业场景,为AGV和服务机器人开发者提供实用指南。

garlic的博客 769

js笔记 $.ajax,$.get等请求成功,却不执行function()中的程序,而是进入error回调函数 问题分析

此问题虽小,但前后台不会报错,初次遇到一时不易排查,需警惕。 demo如下: js代码: 请求方式一: $.ajax({ url: '/populationDataShow/getCurrentTimeInfo', type: 'get', dataType: 'json', success: function (data) { $('#curr...

dev_hui 的博客 5053

ArduPilot 的 RTOS 选择:为何 ChibiOS 成为现代飞控的首选

本文深入探讨了ArduPilot选择ChibiOS作为现代飞控首选RTOS的原因。通过对比FreeRTOS和NuttX,ChibiOS凭借其50ns中断响应、1.2μs上下文切换时间和高效的资源管理脱颖而出,特别适合处理无人机飞控中的高频传感器融合和实时控制任务。文章还详细分析了ChibiOS在STM32硬件上的优化实践及其在无人机开发中的显著优势。

weixin_29161719的博客 568

四、若依获取用户角色和权限(GetInfo),获取动态路由(GenerateRouters)以及首页数据加载

登录后,可在控制台看到有如下图所示两个请求伴随着login请求一起发送出去了:那么下面来解析一下这两个请求。

qq_45647792的博客 1万+

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 315

西瓜书第二章——模型评估与选择(十折交叉验证/查准查全F1)

第二章——模型评估与选择

xsddys的博客 953

js基础和部分用法整理

原生js JavaScript是一门什么样的语言,它有哪些特点?] 是一种什么语言 一种直译式脚本语言,,是一种动态类型、弱类型、基于原型的语言,内置支持类型 它的解释器被称为JavaScript引擎,为浏览器的一部分 广泛用于客户端的脚本语言 avaScript兼容于ECMA标准,因此也称为ECMAScript。 JavaScript特点 简单性 动态性 跨平台性 JavaScript是...

qq_43042062的博客 584

Ubuntu下Vim创建属于自己的头部注释和代码模板

痛点 每次打开vim想写个C或者C++的程序都要把固定的模板敲一遍,是不是感觉非常的繁琐,能不能把Vim弄得像IDE那样新建一个文件直接生成对应的头部注释和代码模板,减少这些重复工作呢?下面我尽量详细的介绍实现的方法: 先看看新建文件后的效果 C语言格式效果 C++语言效果 方法: 使用命令 vi /etc/vim/vimrc 打开vimrc这个文件,然后复制以下代码至文件末尾的空白处即可! 修改vimrc文件里面的内容必须要用root管理员身份才能进行修改,修改时先切换至root身份即可。 "新建.

weixin_42137584的博客 1561

JS 函数

文章目录函数函数也是对象构造器函数构造器函数实例化参数arguments函数中的默认参数展开语法作为函数的默认参数Apply & Callapplycall第一个例子第二个例子apply 和 call 的使用选择apply 的一些妙用Math.max / min + applyarray.pushbind 函数例1 函数 函数也是对象 function bark() { console.log('Woof!'); } bark.animal = 'dog';   上面的代码在 JS 中是可行

yleave的博客 536

YOLOv13改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv13的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 870

【笔记篇】Davinci Configurator OS模块(上)

主要讲解了AUTOSAR OS配置项和Vector MICROSAR OS的特性

weixin_47571898的博客 2271

若依学习笔记(二)

若依登陆用户信息和用户的角色的权限菜单的获取

weixin_54364077的博客 1308

芒果YOLOv8改进72:动态标签分配策略篇之ATSS:自适应训练样本选择Adaptive Training Sample Selection策略

YOLOv8代码实践|ATSS标签分配策略改进🥭

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2909

【JavaScript-函数】函数是什么?一文搞懂js当中的函数,

函数是什么?js中的函数有什么用?本篇文章详细的介绍了函数,以及相关的使用方法

zhaochen1127的博客 2524

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JavaScript函数重载(js函数重载)

JavaScript函数重载(js函数重载) 一个猜测 猜测 Java中的方法(函数)重载:类里面的两个或多个重名的方法,方法的参数个数、类型至少有一个不一样,构成了方法重载。 由于js参数类型都为var,我们由此提出大胆猜测:js函数重载只能通过形参的个数不同来区分。 验证 来操作一波: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js函数重载&l

emmm520的博客 3042

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【JavaScript基础】JS函数

函数定义、调用、参数、返回值、作用域

DUMG 994

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【前端灵魂脚本语言JavaScript④】——JS中函数的使用

JavaScript函数类似于java中的方法。

Python全栈系列 2477

javascript函数怎么写,js函数的使用规则

undefined 这个类型,就只有 undefined 这一个取值如果一个变量没有被初始化过,结果就是 undefined,是 undefined 类型let num;未定义的情况(非法的情况)JS 未来完全可能设定成,变量不初始化,就直接编译报错只不过当前 JS 要求的没那么严格,于是就搞了一个特殊的 undefined 这样的值,来表示这个非法情况在实际开发中,不应该主动使用 undefined,更不应该依赖 undefined// null。

阿发狗伪原创 680

html调用js文件函数_让 JavaScript 跑起来+函数

回想一下,你学过的编程语言是如何跑起来的。是不是经过编译器吭哧吭哧地编译成可执行文件然后再执行?但是 JavaScript 比较特殊。JavaScript 既可以在浏览器中执行,也可以在服务端执行,还可以在移动App中执行,这一切其实归功于 JavaScript 引擎,比如 V8、JavaScriptCore。V8 引擎被应用于谷歌浏览器 Chrome 和 Node.js 。我们看一段官...

weixin_39723655的博客 3172

Python中使用 JS2Py 库执行 JavaScript 函数

需要注意的是,JS2Py 在执行 JavaScript 函数时,会将 JavaScript 代码编译为 Python 代码。因此,执行效率可能不如 PyExecJS。但由于 JS2Py 将 JavaScript 编译为 Python 代码后,可以直接在 Python 中调用 JavaScript 函数,因此比较方便。上面的代码中,我们首先读取了 test.js 文件中的 JavaScript 函数,并使用 JS2Py 编译该函数。最后输出结果为 6,说明成功执行了 JavaScript 函数。

码农桃子的博客 1656

javascript js 函数作为函数参数

Js代码   /*   * 求给定参数数组元素中的最大值   *   * 参数num_arr  array类型   * return max 数值型   */   function max_num(num_arr)   {       //保存结果,初始化为数组的第一个元素       var  max=num_arr[0];       var i=0; //循

叶易风云 2234

Javascript函数作为参数——JS学习笔记

JS函数作为参数JS函数作为参数无参有参匿名类型来个狠的:自调用 JS函数作为参数 今天我们来康一康函数作为参数~ 无参 这是无参数函数作为参数 function test1(Func) { Func(); } function test2() { alert("我是test2"); } test1(test2); //无参数只写函数名 成功执行test2: 有参 现在调用的函数有一个参数了: function test1(Func) { Func(mydata); } functi

qq_41135011的博客 9322

js中使用php函数,JavaScript函数如何使用

函数就是通过共同定义相同的处理并使其可以多次使用,接下来的这篇文章就来给大家介绍关于JavaScript中函数的用法。如果代码很多的话,有时可能需要用到大量相同的处理,虽然可以通过复制粘贴来省去时间,但是代码会变得很长,不方便后续的一些操作,这时候我们可以将相同的处理定义为一个函数,然后调用这个函数,这样代码就会看起来非常的简洁了。此外函数还有一个优点,当需要处理的部分代码需要进行共同的变化时,只...

weixin_30878111的博客 326

【JS】JavaScript函数

JavaScript的函数字面量以及调用模式函数字面量调用方法调用模式函数调用模式构造器调用模式Apply调用模式 函数字面量 函数对象通过函数字面量来创建 //创建一个名为 add 的变量, 并把两个数字相加的函数赋给它 var add = function(a,b){ return a+b; } 函数字面量包括4个部分。第一个部分是保留字 function。 第二个部分是函数名,它可以被省...

qq_35724512的博客 995

JavaScript学习手册八:JS函数

JS函数1、用函数语句定义函数任务描述相关知识用函数语句定义代码文件2、用表达式定义函数任务描述相关知识用表达式定义代码文件3、函数的调用任务描述相关知识函数的调用代码文件4、未定义的实参任务描述相关知识用函数语句定义代码文件5、实参对象任务描述相关知识实参对象代码文件6、对象作为参数任务描述相关知识对象作为参数代码文件7、函数对象任务描述相关知识函数对象作为另一个函数的参数代码文件 1、用函数语句定义函数 任务描述 本关任务:用函数语句定义一个函数。 具体要求如下: 定义一个名字为mainJs()的函数

qq_45823118的博客 1万+

javascript第七课js函数

javascript第七课js函数 function add() { } 上面就是js中的方法,js中的方法与c#中的方法不同的是不需要写返回值类型 function add(num1,num2) { return num1+num2; ...

alonlong2016的博客 929
上一篇: javaScript运算符和流程控制
下一篇: JavaWeb的Filter过滤器应用
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值