前端开发工程师JavaScript题目及详解.docxVIP

  • 2
  • 0
  • 约1.34万字
  • 约 33页
  • 2026-06-24 发布于上海
  • 举报

前端开发工程师JavaScript题目及详解

一、单项选择题(共10题,每题1分,共10分)

以下关于JavaScript中var声明变量的描述,正确的是?

A.var声明的变量不存在变量提升现象

B.在函数内部使用var声明的变量,作用域为全局作用域

C.var声明的变量可以在声明之前被访问,值为undefined

D.同一作用域内不能重复使用var声明同一变量

答案:C

解析:正确选项C,因为var存在变量提升机制,变量会被提升到所在作用域的顶部,但初始化操作不会同步提升,所以在声明语句之前访问变量时,其值为undefined。选项A错误,var明确存在变量提升;选项B错误,函数内部用var声明的变量属于函数作用域,仅在函数内部可访问;选项D错误,同一作用域内var允许重复声明同一变量,不会触发语法错误。

以下代码执行后,控制台输出的结果是?

javascript

functionfoo(){

console.log(this.a);

}

vara=10;

varobj={a:20,foo:foo};

obj.foo();

A.undefined

B.10

C.20

D.报错

答案:C

解析:正确选项C,当函数作为对象的方法调用时,this指向该对象,所以obj.foo()执行时,this指向obj,访问this.a即obj.a,值为20。

文档评论(0)

1亿VIP精品文档

相关文档