专栏首页迈向前端工程师前端测试题: 关于箭头函数的描述,错误的是?

前端测试题: 关于箭头函数的描述,错误的是?

考核内容: 箭头函数的使用注意事项

题发散度: ★★

试题难度: ★

解题思路:

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

为什么叫Arrow Function?因为它的定义用的就是一个箭头:

x => x * x

上面的箭头函数相当于:

function (x) {
return x * x;
}

关于函数中的 this

箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。

箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者obj:

函数体内的 this 对象,绑定定义时所在的对象,而不是使用时所在的对象

参考代码:

可以看到,THIS并不是函数本身,而是指向父级 WINDOW,所以this不是自身函数,而是直接父级;所以错误的是D

答案

D、函数体内的 this 对象,绑定使用时所在的对象

本文分享自微信公众号 - 迈向前端工程师(shukeh5),作者:舒克老湿

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JS高级测试: 下列函数节流说法不正确的是?

    为什么要函数节流 由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 比如以下情况: 1. window对象的resi...

    舒克
  • 前端测试题:Generator函数的yield关键字的作用是?

    Generator 函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号。不同的是,调用 Generator 函数后,该函数并不执行,返回的也不是函数运...

    舒克
  • 前端测试题:(解析)关于JS中this关键字的说法,下面错误的是?

    JavaScript 有一套完全不同于其它语言的对 this 的处理机制。在五种不同的情况下 ,this 指向的各不相同。

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

    箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程...

    OBKoro1
  • (自制翻译)如何解决在vue中this报错undefined

    当你开心地在编程,惊叹于vue的神奇,这时你却遇到这样的情况: 你的vue应用无法正常工作,你收到的报错是:this is undefined

    杨肆月
  • 如何修复Vue中的 “this is undefined” 问题

    别担心,不只有你一个人,我也经常遇到这个问题很多次,接下我们一起来看看如何解决这个问题。

    前端小智@大迁世界
  • ES6的箭头函数的详细介绍

    如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。

    Javanx
  • SSH远程登陆好帮手-AutoSSH

    项目地址:https://github.com/FeeiCN/autossh。 简单易用,源码也比较简单,基于expect脚本实现。expect脚本在之前的文章...

    歪脖贰点零
  • Insta360 ONE X发布:5.7K画质高品质防抖,运动全景相机新纪元

    10月10 日,全景相机全球领军品牌 Insta360 宣布,其次世代防抖运动相机ONE X正式发布,同时适配iOS和Android系统,现已在Insta360...

    VRPinea
  • 深入理解JavaScript闭包之什么是闭包

    在看本篇文章之前,可以先看一下之前的文章 深入理解JavaScript 执行上下文 和 深入理解JavaScript作用域,理解执行上下文和作用域对理解闭包有很...

    木子星兮

扫码关注云+社区

领取腾讯云代金券