箭头函数和普通函数的区别

Basler相机和pylon viewer 的使用 文章目录1 线路连接2 安装和使用pylon 1 线路连接 电源线接到电源插座,网线接到电脑(电脑没有网口的话,可用转换器转到type-c接口)。 2 安装和使用pylon 参考 Basler pylon安装及对网口相机基本设置 相机和电脑以太网IP设置参考:balser相机IP设置 关于相机参数和pylon viewer的详细设置,可以参考pylon Viewer安装路径下的文档(Documentation) ... 阅读详情

1. 箭头函数函数使用箭头定义,普通函数则没有

//普通函数
	function fun(){
		//执行代码
	}
//箭头函数
	let func = () =>{
		//执行代码
	}

2.箭头函数均为匿名函数,普通函数具名、匿名均有

//普通函数 具名函数
function(){

}
//普通函数  匿名函数
let fun=function(){
}

//箭头函数
let fun = ()=>{

}

3.箭头函数不能作为构造函数,也不能使用new

let FunConstructor = () => {
    console.log('匿名函数');
}

let fc = new FunConstructor();

在这里插入图片描述

4.箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值

var obj = {
  a: 10,
  b: () => {
    console.log(this.a); // undefined
    console.log(this); // Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}
  },
  c: function() {
    console.log(this.a); // 10
    console.log(this); // {a: 10, b: ƒ, c: ƒ}
  }
}
obj.b(); 
obj.c();
var obj = {
  a: 10,
  b: function(){
    console.log(this.a); //10
  },
  c: function() {
     return ()=>{
           console.log(this.a); //10
     }
  }
}
obj.b(); 
obj.c()();

箭头函数绑定this: 箭头函数通过 call() 或 apply() 方法调用一个函数时,只传入了一个参数,对 this 并没有影响。

let obj2 = {
    a: 10,
    b: function(n) {
        let f = (n) => n + this.a;
        return f(n);
    },
    c: function(n) {
        let f = (n) => n + this.a;
        let m = {
            a: 20
        };
        return f.call(m,n);
    }
};
console.log(obj2.b(1));  // 11
console.log(obj2.c(1)); // 11

总结:
箭头函数的 this 永远指向其上下文的 this ,任何方法都改变不了其指向,如 call() , bind() , apply() 。
普通函数的this指向调用它的那个对象

5.箭头函数不具有arguments对象,取而代之用rest参数…解决

每个普通的函数都具有arguments对象,用来存储实际传递的参数,而箭头函数则没有

function funA(a){
  console.log(arguments);
}
funA(1,3,5,7,8,10,12);  //  Arguments(7) [1, 3, 5, 7, 8, 10, 12, callee: ƒ, Symbol(Symbol.iterator): ƒ]


let funB = (b)=>{
  console.log(arguments);
}
funB (2,92,32,32);   // Uncaught ReferenceError: arguments is not defined


let funC = (...c) => {
  console.log(c);
}
 funC(4,6,9,11);  //(4) [4, 6, 9, 11]

6.箭头函数没有原型属性

var a = ()=>{
  return 1;
}

function b(){
  return 2;
}

console.log(a.prototype);  // undefined
console.log(b.prototype);   // {constructor: ƒ}
Yolo11改进:Block改进|MixDehazeNet,用于图像去雾网络的混合结构块|即插即用|附代码 https://arxiv.org/pdf/2305.17654 图像去雾是低级视觉领域中的一项典型任务。先前的研究验证了大型卷积核和注意力机制在去雾中的有效性。然而,存在两个缺点:引入大型卷积核时容易忽略图像的多尺度特性,而注意力模块的标准串联方式没有充分考虑雾分布的不均匀性。在本文中,我们提出了一种名为混合结构图像去雾网络(MixDehazeNet)的新型框架,该框架解决了上述两个问题。具体而言,它主要由两部分组成:多尺度并行大型卷积核模块和增强并行注意力模块。与单个大型卷积核相比,多尺度的并行大型卷积 阅读详情

相关推荐

中孚保密检查系统彻底卸载指南:绕过口令与清除内核残留

中孚保密检查系统是深度集成于Windows内核的合规管控软件,其卸载涉及用户态口令校验、内核态服务引擎与Ring 0级驱动自保三重机制。理解其基于SHA-256哈希的本地口令验证原理和zfsysflt.sys过滤驱动的加载逻辑,是实现无残留清理的技术前提。该系统具备高权限驻留特性,常规卸载工具无法触达驱动与服务层,易引发蓝屏、启动缓慢及新安全软件冲突等工程问题。典型应用场景包括涉密终端批量清退、安全研究环境重建及误装后紧急退出。本文聚焦‘口令绕过+手动清理’双轨方案,覆盖注册表、服务、驱动、文件与计划任务五

weixin_33508411的博客 1023

箭头函数与普通函数的区别

箭头函数与普通函数的区别 1、外形不同:箭头函数使用箭头定义,普通函数中没有。 2、 箭头函数全都是匿名函数:普通函数可以有匿名函数,也可以有具名函数 3、箭头函数不能用于构造函数:普通函数可以用于构造函数,以此创建对象实例。 4、箭头函数中 this 的指向不同:在普通函数中,this 总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例。 5、箭头函数不具有 arguments 对象:每一个普通函数调用后都具有一个 arguments 对象,用来存储实际传递的参数。但是箭头函数并没有此对象。 6

yzkdcsdn的博客 2万+

驱动钛丝(SMA)的应用(5)汽车腰托气阀常见问题及解决方案

财哥在前段时间发布的《驱动钛丝(SMA)的应用(1)汽车腰托支撑按摩气阀模块》一文,引发了很多企业的拜访和交流。 目前很多厂家已经启动或正在进行相关研发,同时也遇到了诸如:钛丝选型、驱动位移、响应设计、温度控制、力量设计、点动滞后、铆接工艺、量化生产等问题。

weixin_39168671的博客 1241

箭头函数与普通函数的区别?

1. 箭头函数比普通函数更加简洁 如果没有参数,就直接写一个空括号即可 如果只有一个参数,可以省去参数的括号 如果有多个参数,用逗号分割 如果函数体的返回值只有一句,可以省略大括号 2. 箭头函数没有自己的this 箭头函数不会创建自己的this, 所以它没有自己的this,它只会在自己作用域的上一层继承this。所以箭头函数中this的指向在它在定义时已经确定了,之后不会改变。 3. 箭头函数继承来的this指向永远不会改变 var id = 'GLOBAL'; var obj = {

m0_62118859的博客 2万+

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 428

YOLO模型使用jupyterlab的方式进行预测/推理(示例)

首先相信很多使用过python的人都或多或少地了解过这个应用。是一个开源Web应用程序,可让用户创建和共享包含实时代码、公式、可视化和叙述文本的文档。用途包括:数据清理和转换、数值模拟、统计建模、等等。而Jupyter Lab则是Jupyter的下一代笔记本界面。是一个基于Web的交互式开发环境,用于Jupyter notebook、代码和数据。非常灵活,可支持数据科学、科学计算和机器学习领域的广泛工作。是可扩展和模块化的,其可编写插件来添加新组件并与现有组件相集成。

ocean00008899的博客 902

箭头函数跟普通函数的区别

箭头函数跟普通函数的区别 1.写法不同 箭头函数使用箭头定义,普通函数中没有。 //箭头函数 (参数1,参数2...参数n)=>{ //代码段 } //普通函数 function 函数名(参数1,参数2...参数n)=>{ //代码段 } 2.箭头函数不能用于构造函数 普通函数可以用于构造函数,以此创建对象实例。 3.箭头函数中this的指向不同 箭头函数自身没有this,它的this是父级普通函数的this. 在普通函数中,this总是指向调用它的对象或者,如果用作构造函数,

weixin_47218056的博客 6763

本地部署ComfyUI:开源AI生图与视频生成完整实战指南

在生成式AI应用快速普及的今天,云端工具常受制于排队、积分和素材管理等问题,而本地化部署正成为开发者与创作者的高效替代方案。其核心思路是基于开源工作流引擎,将图像生成、视频生成与后期处理整合到同一套可离线运行的系统中。ComfyUI作为当前最受关注的节点式工作流平台,凭借灵活的模块组合和强大的自定义能力,降低了从图像模型调用到视频扩展的工程门槛。本文从环境配置与依赖安装入手,系统讲解如何部署ComfyUI、加载Checkpoint模型、跑通文生图基础流程,再通过自定义节点接入视频生成能力,同时介绍API批量

weixin_30985047的博客 578

箭头函数与普通函数的区别详解

箭头函数和普通函数的区别 一.外形不同:箭头函数使用箭头定义,普通函数中没有 代码实例如下: // 普通函数 function func(){ // code } // 箭头函数 let func=()=>{ // code } 二.箭头函数都是匿名函数 普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。 代码实例如下: // 具名函数 function func(){ // code } // 匿名函数 let func=function(){ // cod

qq_42258904的博客 8万+

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 303

宇树科技嵌入式面试题及参考答案(春晚机器人的公司)

内存对齐是指在内存中为数据对象分配存储空间时,按照一定的规则将数据存储在特定的地址上,以提高内存访问效率。不同的数据类型在内存中都有其特定的对齐要求,例如,int类型通常要求 4 字节对齐,double类型通常要求 8 字节对齐。这意味着数据的存储地址必须是其对齐字节数的整数倍。如果不进行内存对齐,处理器在访问数据时可能需要进行多次内存访问,从而降低了访问效率。指令可以用于控制结构体内存布局,它允许程序员指定结构体成员的对齐方式。其基本用法是在结构体定义之前使用来指定对齐字节数n,其中n。

大模型大数据攻城狮的专栏 3226

普通函数和箭头函数的区别

普通函数和箭头函数的区别: 箭头函数的this指向规则: 1. 箭头函数没有prototype(原型),所以箭头函数本身没有this 2. 箭头函数的this指向在定义的时候继承自外层第一个普通函数的this。 3. 不能直接修改箭头函数的this指向 4. 箭头函数外层没有普通函数,严格模式和非严格模式下它的this都会指向window(全局对象) 箭头函数的 箭头函数的arguments 箭头函数的this指向全局,使用arguments会报未声明的错误 箭头函数的this指向普通函数时,它的argum

阳光下的冷静的博客 1万+

地下管网巡检机器人:基于YOLOv8与UI界面的智能化系统设计与实现

通过YOLOv8模型的目标检测功能结合实时视频流,我们能够实现对地下管网巡检机器人的智能化控制。系统通过图像识别技术帮助巡检人员快速识别管道中的各种缺陷和障碍物,从而提高巡检效率和准确性。未来,我们可以继续优化模型,增加更多的目标类别,并通过强化学习等方法提高机器人的自主巡检能力。此外,随着硬件技术的发展,未来的巡检机器人可能会具备更强的感知能力和更高的智能水平。

YOLO 531

箭头函数与普通函数的区别是什么?

箭头函数提供了语法简洁性和词法作用域绑定的优点,适合用于简单的函数逻辑、回调函数以及需要保持词法作用域的场景。而普通函数则具有更多的功能和灵活性,适用于复杂的函数逻辑、需要动态上下文绑定、使用arguments对象以及需要递归调用的场景。

破损的天堂鸟博客 1699

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

普通函数跟箭头函数的区别

普通函数和箭头函数的区别 1. 箭头函数是匿名函数,不能作为构造函数,不能使用new //箭头函数 let fun=()=>{ console.log('我是箭头函数'); } //普通函数 function fun(){ console.log('我是普通函数'); } 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式:一种只包含一个表达式,连{...}和return都能省略掉。还有一种可以包含多条语句,这时候就不能省略{...}和return 不能作为构造函数,不能使用ne

weixin_52703987的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

箭头函数与普通函数的本质区别是什么?

前端小伙伴们,是不是一写函数就头疼`this`?给对象写方法时`this`突然变`window`,`setTimeout`里想改组件状态结果`this`是`undefined`……今天咱们就用最接地气的方式,把箭头函数和普通函数的区别扒个底朝天——从`this`绑定到构造函数,从`arguments`到`prototype`,看完这篇,你不仅能避开90%的坑,还能和面试官唠出花来~

前端大白话 1130

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

箭头函数、普通函数的区别,this指向

箭头函数和普通函数的区别有哪些? 改变 this 指向的方法有哪些(call、apply、bind)

2203_75479159的博客 1123

js中普通函数和箭头函数的区别

特性普通函数箭头函数语法this根据调用方式动态绑定继承自外层作用域构造函数可以不可以arguments存在不存在,使用剩余参数代替super根据调用方式动态绑定继承自外层作用域prototype存在不存在new.target存在不存在了解这些区别有助于你在编写 JavaScript 代码时做出合适的选择,利用每种函数类型的优点。

Yue 663
上一篇: js之正则表达式使用 正则的方法
下一篇: @vue/cli 3.0 + axios + json-server (前后端分离,前端进行数据模拟)
Dark_programmer
博客等级 码龄7年 9074粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值