【复习】javascript 函数

基于 YOLOv26 的高速抛物识别系统:微小目标检测 本文提出了一种基于YOLOv26的高速抛物识别系统,专注于微小目标检测。系统采用多模块协同架构,包括视频预处理、YOLOv26检测、目标跟踪和抛物行为分析等模块。关键技术包括YOLOv26s模型检测、DeepSORT目标跟踪和边缘计算部署。通过构建包含多种抛物类型的专业数据集,并应用数据增强技术提升模型性能。系统实现了车辆检测、微小抛物目标识别、抛物轨迹分析和风险等级评估等功能,可实时检测高速公路上的抛物行为并触发告警,为交通管理提供智能化解决方案。 阅读详情

1.函数的三种定义方式 

1.1.函数声明

function 函数名称() {
   // 函数要执行的代码(要做的事情)
}

 1.2.函数表达式

 定义了一个变量,并将其初始化为一个函数,通过变量fn引用函数,另外,就像声明其他变量一样,使用函数表达式定义函数时,函数体外有分号。 

var fn = function() {
   // 函数执行代码
};

 1.3.函数对象构造函数

 Function构造函数可以接收任意数量的参数,最后一个参数为函数体,其他则为新函数的参数 

var 变量名 = new Function("参数1","参数2",...,"参数n","函数体");

  1.4.不同函数声明的区别

  1. 函数声明时,函数名必要,函数表达式中函数名可选
  2. 函数声明定义的函数,函数可以再函数声明之前调用;而函数表达式定义的函数只能在声明之后调用;解析器只有在读到函数表达式那一行时才被执行
  3. 构造函数是在对象被创建时调用,用于初始化且只执行一次,

  

  2.函数三要素

  •      函数名称
  •      函数参数
  •      函数返回值

    

  3.匿名函数

没有函数名称的函数成为匿名函数,匿名函数不能单独存在

函数表达式的方式定义的函数就是匿名函数

 var fn = function() {
            
 }

  tips:匿名函数只有在被调用时才能初始化,普通函数编译后函数声明和它的赋值都会被提前,所以普通函数的调用可以放在任意位置

 4.自执行函数(沙箱函数)

需要调用者,在程序运行的时候,自己自动执行一次。并且只执行一次

 //第一种写法
(function() {
    alert('我是自己自动执行的');
})();


// 第二种写法
(function() {
   alert('我还能这么做哦');
 }());

 

 5.构造函数中new关键字做的事 

  • new 构造函数的时候,在内存中创建一个空的对象     
  • 将构造函数中的this指向这个内存中的空对象          
  • 给对象添加属性和方法  对象身上就有了方法和属性     
  • 将这个有数据的对象返回回来                         

 

6.js参数的特殊情况

在js的函数中,对于传入参数的不确定的时候,可以使用arguments来接收传入参数数据, arguments是函数自带的一个容器,

        function fn() {
            // console.log(arguments);  arguments 伪数组  具备数组的一些特点

            for(var i=0;i<arguments.length;i++) {
                console.log(arguments[i]);
            }
            // console.log(arguments);
        }
        
        fn(10,20,30,4,5,6);

如果定义的函数没有返回值,那么函数被调用时会返回它的默认返回值undefined

 

7.作用域和作用域链 

  • 全局作用域:在javascript标签的顶级,或者js外部文件的顶级,不能被函数包裹
  • 局部作用域:被函数包裹,局部作用域内创建的变量叫局部变量
  • 作用域链:变量生效的范围和查找规则 (函数内部优先访问局部变量,如果函数内部没有,就会忘上一层作用域查找,最终查找到全局作用域,如果全局作用域没有,就会报错)

注意:函数内的形参本质也是局部变量,函数形参只能在函数内访问,函数外部无法访问 

 

8.js中的预解析 

在javascript代码运行前,优先进行代码的预解析,预解析完成后,代码再从上往下执行

  • var变量声明,创建变量的过程提升到作用域的最前面(只提升创建变量的过程,赋值的过程还在原位置)
  • function函数声明,创建函数的过程中提升到作用域的最前面 
  • var的提升级别会比function高

例如,var num=8,js预解析为两部分:

// 声明变量,并提升到作用域的最前面。
var num;
// 在原位进行赋值
num = 18;

 

C#上位机多PLC多协议开发思路:10年老工控师拆解实战方案,避坑90%的问题(附代码框架) 是否连接成功数据地址(如“DB1.DBW0”“D100”“4x0001”) 阅读详情

相关推荐

BIM模型导入SuperMap

目录 一、超图 BIM插件安装 1.1 插件下载 1.2 安装 二、BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三、SuperMap BIM数据处理与服务发布 四、SuperMap三维数据处理中关于模型高程修改方法 一、超图 BIM插件安装 1.1 插件下载 下载链接:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=134 1..

爱晒太阳的风 3599

Java复习之代码块

这篇博客主要是总结一下Java中代码块的知识。

耀相惜 356

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

【JavaScript复习十六】函数,经验分享

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)《前端开发四大模块核心知识笔记》最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

2401_83947105的博客 814

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1579

C++跨平台Word文档处理库DuckX实战指南:从原理到项目集成

在C++开发中,处理Office文档,尤其是Word文件,常因缺乏原生易用的库而面临挑战。Office Open XML(OOXML)作为.docx文件的基础标准,其本质是包含XML文件的ZIP压缩包。理解这一原理,开发者便能通过解析和操作XML来实现文档的读写。DuckX库正是基于此,为C++提供了轻量级的解决方案。它封装了底层的ZIP处理和XML解析,提供了简洁的面向对象API,其技术价值在于实现了跨平台、无外部依赖的Word文档自动化生成与处理。这尤其适用于服务器端、嵌入式环境或需要脱离Office软

weixin_33508411的博客 387

JS倒计时器一只,顺便复习javascript时间相关函数

1 window.onload = function(){ 2 var uS = 604800; //后台提供 : 秒 3 var day=hour=minute=second=0, timer; 4 var demo = document.getElementById("demo"); 5 //秒数转为 日:时:分:秒 6 ...

aems6644的博客 126

CMOS传输门实战:如何用模拟开关优化你的电路设计(附常见问题排查)

本文深入探讨了CMOS传输门在电路设计中的实战应用与优化策略。文章从核心参数选型入手,详细分析了导通电阻、电荷注入等关键特性对电路性能的影响,并提供了多路复用器构建、精密电路应用等实战架构。同时,重点分享了PCB布局、电源去耦的工程细节,以及开关不导通、信号失真、高频性能不足等常见问题的系统性排查指南,旨在帮助硬件工程师充分发挥CMOS模拟开关的效能,提升电路设计的可靠性与精度。

js777的博客 451

JS-复习回调构造函数对象

JS-复习回调构造函数对象 本阶段学习内容: less:css预处理语言 jquery:js的类库 git:项目版本管理工具 bootstrap:ui库 webpack:打包工具 gulp:打包工具 http:协议 ajax:可以实现前后端的通讯 session,cookie,storage:对数据进行缓存处理的,实现前后端的通讯。安全 es6: mongodb: node: 一 回调函数 1 基础部分 将一个函数作为参数传递给另外一个函数,并得到执行,那么称该函数为回调函数。作用是解决异步行为。 f

weixin_57218747的博客 438

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

CloudCompare 二次开发(36)——非均匀体素降采样

使用CloudCompare与PCL编程实现的非均匀体素降采样。

点云侠的博客 746

【JavaScript复习十六】函数

利用函数关键字自定义函数(命名函数)使用函数声明来创建一个函数(也就是function关键字)。语法function函数名([形参1,形参2...形参N]){//备注语法中的中括号,表示“可选”语句...}函数表达式(匿名函数)使用函数表达式来创建一个函数。语法var变量名=function([形参1,形参2...形参N]){语句....}使用构造函数newFunction()...

weixin_62542181的博客 668

Y-Branch and a closed y-branch loop

双臂后面的区域,我们将它的双臂使用一个波导进行了连接,使得它本身形成了一个闭合回路,因此,该结构被称作。它们均是用来对经过它们的光束能量进行分割的一种器件。首先,我们知道一点,在光波导层面,今天给大家介绍一下,什么是。

u011699626的博客 632

【JS】JS基础复习笔记——函数基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、函数定义与调用1、定义函数2、调用函数3、arguments4、rest总结 前言 本文用于自行复习前端基础知识,均来源于现有教程等材料的整理,如有纰漏敬请包涵!第一部分:函数。 一、函数定义与调用 1、定义函数 在Javascript中有两种定义函数的方式: 第一种:将函数定义为函数对象,函数名可以视为指向函数的变量。 function abs(x){ if(x>=0){ return x;}.

weixin_43296855的博客 606

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

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

JavaScript函数复习

{${${${${${${${● 一般情况下,我们可能只需要只要你还有多少年退休,如果退休了,就不需要展现多少年${${${为什么函数内部的console.log不输出出现呢,因为return会直接返回结果,不会执行下面的代码,所以我们要讲console.log移动上去${${${

分享学习网络的点点滴滴 182

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JS复习7:函数

JS复习7:函数 一、函数的声明 // 函数使用分为两步: 声明函数 和 调用函数 // 1. 声明函数 // function 函数名() { // // 函数体 // } function sayHi() { console.log('hi~~'); } // (1) function 声明函数的关键字 全部小写 // (2) 函数是做某件事情,函数名一般是动词 sayHi // (3) 函数不调用自己不执行 // 2. 调用函数 // 函数名(); sayHi(); // 调用函数

好汤圆的博客 193

js复习:第1章JavaScript快速入门,第2章基本语法,第3章数组,第4章函数

第1章JavaScript快速入门 1.JavaScript的特点 (1)JavaScript是脚本语言 (2)JavaScript可以跨平台 (3)JavaScript支持面向对象 2.JavaScript3种常用的输出语句 (1)alert() (2)console.log() (3)document.write() 3.JavaScript3种引入方式 (1)嵌入式 <script> JavaScript语句; </script> <scrip

WHT869706733的博客 987

JavaScript复习笔记 (二)函数

一、定义 function abs(x){} 如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined var abs = function (x) {}; 注意第二种方式按照完整语法需要在函数体末尾加一个" ; ",表示赋值语句结束 由于JavaScript的函数也是一个对象 上述定义的abs()函数实际上是一个函数对象,而函数名abs可以视为指向该函数的变量 (1,2完全等价) 调用:JavaScript允许传入任意个参数而不影响调用 二、 关键字arguments 关键

努力努力再努力w 515

复习总结——JS变量与函数

变量的提升,函数声明

m0_61698324的博客 1125

js基础复习之对象、函数

1.对象(Object) - 对象是JS中的引用数据类型 - 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性 - 使用typeof检查一个对象时,会返回object - 创建对象 - 方式一: - var obj = new Object(); - 方式二: - var obj = {}; - 向对象中添加属性 - 语法: 对象.属性名 = 属性值; 对象["属性名"] ...

所学所思 624

JavaScript复习之函数

把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用 函数的声明及调用 声明 关键字声明 function 函数名(){ // 函数体 } 表达式声明 var fn = function() { // 函数体 } 特点: 函数声...

一个程序员的复习笔记 198

javascript函数复习

1.定义函数function abs(x){ if (x>=0){ return x; }else{ return -x; } }如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined由于javascript的函数也是一个对象,abs()函数实际上是一个函数对象,而函数名abs可以视为指向该函数的变量第二种定义函数的方式var abs=function(x){ if

遇见更好的自己 499

JavaScript进阶函数的复习

函数提升是一个有趣的现象,它允许我们在函数声明之前调用它们。这在编写代码时提供了更大的灵活性,尤其是在处理回调函数或者异步编程中非常有用。函数提升只发生在相同作用域的函数之间,而且函数表达式不具有提升现象。闭包的作用是可以在函数外部访问函数内部的局部变量。这是一个内置的伪数组,它包含了对函数所有参数的引用。箭头函数是ES6中引入的一个新特性,它可以让我们以更简洁的方式书写函数。函数可以作为其他函数的参数和返回值。高阶函数是指接受其他函数作为参数或将函数作为返回值的函数。在JavaScript中,函数的。

studyinstall的博客 436

js复习--函数

[](() 注意:如果一个函数作为一个对象的属性报错,那么我们称相和歌函数为对象的方法,调用这个函数就是调用对象的方式(method) 函数(方法) 8 枚举对象中的属性 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

m0_70647124的博客 189

JavaScript复习之JavaScript常用函数

今日目录        1、JavaScript全局函数        2、JavaScript window对象常用方法及事件一、JavaScript全局函数全局函数不属于任何一个内置对象。JS 包含以下 7 个全局函数,用于一些常用的功能:escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape();Eval()方法...

Java学习之乐的博客 402

js函数相关的复习

js基础

m0_58266149的博客 187

JavaScript高阶函数的复习

高阶函数(Higher-order function)是JavaScript中一个重要的特性,它允许我们将一个或多个函数作为参数传递给另一个函数,或将一个函数作为另一个函数的返回值。这样的函数可以极大地提升代码的可复用性和模块化程度。

studyinstall的博客 464
上一篇: 新闻移动端练习知识点记录
下一篇: 【复习】javascript 数组,string对象,循环相关方法
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值