首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    普通函数箭头函数的区别

    详解箭头函数普通函数的区别以及箭头函数的注意事项、不适用场景 箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。...就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深… 普通函数箭头函数的区别: 箭头函数的this指向规则: 箭头函数没有prototype(原型),所以箭头函数本身没有this...: 围绕两点:箭头函数的this意外指向代码的可读性。...,普通函数函数参数支持重命名 箭头函数相对于普通函数语法更简洁优雅 箭头函数的注意事项及不适用场景 箭头函数的注意事项: 箭头函数一条语句返回对象字面量,需要加括号 箭头函数在参数箭头之间不能换行...箭头函数的解析顺序相对||靠前 不适用场景:箭头函数的this意外指向代码的可读性。

    85430

    普通函数箭头函数的区别

    1、this指向问题(重要) MDN的描述是箭头函数不会创建自己的this他只会从自己的作用域链的上一层继承this,这里我们可以理解为this指向外层第一个普通函数(如果没有,则指向全局对象(可通过...console.log(globalThis) // Window obj.fn() // Window obj.fn2()() // {name: 'zs', fn: ƒ, fn2: ƒ} 1、箭头函数中的.../ 报错:ReferenceError: arguments is not defined console.log(args); // [1, 2, 3] } fn(1, 2, 3) 3、不能new...一起用,会报错 也就是说箭头函数不能被用作构造函数 4、没有prototype const Fn = () => {} console.log(Fn.prototype) // undefined let...f = new Fn(); // Uncaught TypeError: Fn is not a constructor 以上就是关于箭头函数普通函数的区别,最重要的就是关于this指向问题,有更多的箭头函数的知识大家可以看看

    36510

    面试官:箭头函数普通函数的区别?箭头函数的this指向哪里?

    一、箭头函数更直观、简洁 箭头函数为匿名函数 let a = () => {} 有一个参数可省略(),多个的话不能省略(),用 ,号分开 let a = m => {} let b = (m, n...this 的执行环境') // 当前对象 test } } people.fn() people.fn2() 结果: 四、箭头函数没有prototype let a = () => 1 let...arguments,值是有外围非箭头函数所决定的 // 报错 let a = (m) => { console.log(arguments) } a(1,2,3) // arguments is...not defined // 值是有外围非箭头函数所决定的 function fn(){ let f = ()=> { console.log(arguments) } f();...) // 1,2,3 六、箭头函数不能当做Generator函数,不能使用yield关键字 箭头函数的this指向为其上下文的this,一级一级往上找,直到找到 window 当然箭头函数与普通函数的区别还有很多

    55230

    探索 JavaScript 函数:普通函数箭头函数生成函数

    JavaScript的动态领域中,函数是基本构建块,赋予开发者高效组织执行代码的能力。理解普通函数箭头函数以及相对较新的生成器函数之间的微妙差异,对于编写整洁、简明高效的代码至关重要。...普通函数的使用广泛且适用于各种场景,使其成为 JavaScript 开发的重要组成部分。箭头函数箭头函数是在 ECMAScript 6(ES6)中引入的,与普通函数相比,它们提供了更简洁的语法。...箭头函数的语法如下:const add = (a, b) => a + b;箭头函数的主要特点包括:无 function 关键字:箭头函数使用更简洁的语法,省略了需要 function 关键字的部分。...不绑定 this、arguments、super 或 new.target:箭头函数不会为这些值创建自己的绑定。箭头函数在回调函数函数式编程范式等需要简洁性词法作用域的场景中特别有用。...生成器函数适用于处理异步操作、惰性求值以及需要高效生成值序列的场景。结论:总之,理解普通函数箭头函数生成器函数之间的差异对于编写有效的 JavaScript 代码至关重要。

    15100

    28 - 箭头函数 this 关键字​

    原文地址:https://dev.to/bhagatparwinder/arrow-functions-this-keyword-350j 在之前的博文中,我们已经学过了箭头函数 this 关键字...现在我们将把它俩结合起来并且看看箭头函数与标准的函数表达式行为上有何不同。 箭头函数,多数时候像函数表达式的简写语法。最重要的区别是箭头函数没有 this 关键字绑定。...在这个例子中他们表现的不同,虽然将this.order 改为箭头函数,但如果我们不使用箭头函数作为构造函数,效果也是一样的。...为何 main、side dessert 的值为 undefined ? 箭头函数内部的 this 指向我们定义对象 myObject 时环境(在这里指向 window)。...总结:除了自身直接使用,箭头函数表现的与函数表达式有些不同。虽然箭头函数提供了简明的语法一些优势,但要知道何时不能使用它直接替换函数表达式。

    22110

    论普通函数箭头函数的区别以及箭头函数的注意事项、不适用场景

    普通函数箭头函数的区别: 箭头函数的this指向规则: 1....: 围绕两点:箭头函数的this意外指向代码的可读性。...* 行数较多 * 函数内部有大量操作 文章内容小结: 普通函数箭头函数的区别: 箭头函数没有prototype(原型),所以箭头函数本身没有this 箭头函数的this在定义的时候继承自外层第一个普通函数的...,普通函数函数参数支持重命名 箭头函数相对于普通函数语法更简洁优雅 箭头函数的注意事项及不适用场景 箭头函数的注意事项: 箭头函数一条语句返回对象字面量,需要加括号 箭头函数在参数箭头之间不能换行...箭头函数的解析顺序相对||靠前 不适用场景:箭头函数的this意外指向代码的可读性。

    1.6K00

    js this问题es6箭头函数this问题

    如果把最后一行代码修改为   o.m.apply(o); //1 ES6中箭头函数与普通函数this的区别 普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么...); }); } } obj.fn();//object this又指向函数的宿主对象了 为了更加清楚的对比一般函数箭头函数this指向的区别,我们给对象添加变量 var obj=...,this指向了window(匿名函数,没有调用的宿主对象),而window对象并没有num属性(num属性在obj中定义),而在使用箭头函数的情况下,this的指向却对象obj1,自然可以输出obj1...this指向的关键 setTimeout(function() { console.log(this);//window,非箭头函数的情况下还是要看宿主对象是谁,如果没有被对象调用,函数体中的this...就绑定的window上 }); } f(); } } obj1.fn(); 总结: 1.箭头函数的this绑定看的是this所在的函数定义在哪个对象下,绑定到哪个对象则this

    1.3K30

    【OpenHarmony】TypeScript 语法 ④ ( 函数 | TypeScript 具名函数匿名函数 | 可选参数 | 剩余参数 | 箭头参数 )

    参考文档 : ArkTS开发语言介绍 一、TypeScript 函数 1、TypeScript 具名函数匿名函数 TypeScript 语言中的 函数语法 与 JavaScript...类似 , 但是 在 JavaScript 函数基础上 增加了 类型注解 , 函数代码的 可读性 健壮性 增加了 ; JavaScript 中的函数 不需要 声明 形参 返回值类型 , 但是在...函数的 形参 返回值 类型 删除 , 就是 JavaScript 代码 , <!...在 ES6 版本的 TypeScript 语言中 , 可以定义 " 箭头函数 " , 箭头函数有如下特点 : 省略 function 关键字 ; 使用 => 箭头符号定义函数 ; 将下面的正常函数 ,...转为箭头函数 , function add(a: number, b: number): number { return a + b; } 对应的箭头函数如下 : 将 箭头函数 赋值给变量 add

    14510

    vue2知识点:箭头函数普通函数的this指向问题

    @toc摘要记录此文章是因为本人是vue初学者,刚看完尚硅谷的教学视频,到现在为止对箭头函数普通函数的this指向问题直接弄混了,所以特意查阅相关博客并记录下自己的总结。...详细说明注意点1:不被vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数=》JS引擎帮忙调用)那么请使用箭头函数,因为箭头函数中this指代vm或者vc。...举例普通函数情况在全局函数中,普通函数中this =》window当普通函数被作为某个对象的方法调用时,this就等于那个对象计算属性computed监视属性watch情况1....计算属性computed监视属性watch直接用普通函数除上述2种情况外,所有方法都在methods中定义好,不要在$on的配置项中去定义函数;另外如果你怕this指向混乱,你直接在外部定义个变量去存储当前...举例说明就是,你要使用\$on去触发自定义事件,你先定义一个变量存储当前组件的vmvc,然后你在\$on的配置项的函数中直接用定义好的那个this变量去设置值,不要在配置项中的函数中用this,因为你不知道局部方法中这个

    11400
    领券