校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

下面代码的输出是什么?

const shape = {
radius: 10,
diameter() {
return this.radius * 2;
},
perimeter: () => 2 * Math.PI * this.radius
};

shape.diameter();
shape.perimeter();


A.20 and 62.83185307179586

B.20 and NaN

C.20 and 63

D.NaN and 63

解答

正确答案是 B

请注意,diameter是普通函数,而perimeter是箭头函数。

对于箭头函数,this关键字指向是它所在上下文(定义时的位置)的环境,与普通函数不同! 这意味着当我们调用perimeter时,它不是指向shape对象,而是指其定义时的环境(window)。没有值radius属性,返回undefined。

C 3条回复 评论
奕杉

接口测试工具的话可以试试国产的接口测试工具apipost,使用起来很方便简介,不需要安装环境,全中文使用起来方便。下载地址:https://www.apipost.cn

发表于 2021-12-06 15:00:00
0 0
信长之野望

大佬,可以转载吗?

发表于 2021-12-06 14:40:00
0 0
小邪

在大学没有那么优秀的经历怎么办

发表于 2021-09-08 23:25:00
0 0