编程语言试题-常见编程语言-JavaScript_作用域与this.docx

编程语言试题-常见编程语言-JavaScript_作用域与this.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单选题在JavaScript中,函数内部的变量作用域是如何确定的?

A.由函数调用的位置决定

B.由函数声明的位置决定

C.全局作用域

D.由变量声明的位置决定参考答案:B解析:函数内部的变量作用域由函数声明的位置决定,这是JavaScript作用域链的一部分。

单选题当一个函数被调用时,其作用域链的最前端是什么?

A.全局作用域

B.内部作用域

C.外部作用域

D.该函数的局部作用域参考答案:D解析:当函数被调用时,作用域链的最前端是该函数的局部作用域。

单选题在JavaScript中,this关键字在非严格模式下指向什么,当它在全局函数中被使用时?

A.全局对象

B.当前对象

C.undefined

D.null参考答案:A解析:在非严格模式下,this在全局函数中指向全局对象,通常是window。

单选题考虑以下代码,this在sayHello函数中指向什么?

varobj={

name:World,

sayHello:function(){

console.log(Hello,+this.name);

}

};

varsayHello=obj.sayHello;

sayHello();

A.“World”

B.undefined

C.window

D.obj参考答案:C解析:当sayHello被赋值给一个变量并调用时,this指向全局对象window。

多选题下列哪些情况会导致this指向全局对象?

A.在全局作用域中使用this

B.在非严格模式下,函数被直接调用

C.在严格模式下,函数被直接调用

D.使用new关键字调用构造函数参考答案:A,B解析:在非严格模式下,全局作用域中的this和直接调用函数中的this都指向全局对象。

多选题在JavaScript中,作用域链由哪些部分组成?

A.全局作用域

B.当前函数的作用域

C.外部函数的作用域

D.内部函数的作用域参考答案:A,B,C解析:作用域链包括全局作用域,当前函数的作用域以及所有外部函数的作用域。

填空题当在函数内部声明变量时,该变量的访问权限是____。参考答案:局部作用域解析:在函数内部声明的变量只能在该函数内部访问,这是局部作用域的定义。

填空题在JavaScript中,this关键字在构造函数中指向____。参考答案:新创建的对象解析:当使用new关键字调用构造函数时,this指向新创建的对象。

判断题在JavaScript中,函数的作用域链在其创建时就已经确定。参考答案:正确解析:函数的作用域链在函数创建时就已经确定,包括函数的局部作用域和所有外部作用域。

判断题当在严格模式下调用函数时,this将指向undefined。参考答案:正确解析:在严格模式下,如果函数没有被对象调用,this将指向undefined。

问答题解释this关键字在事件处理器中的指向。参考答案:在事件处理器中,this通常指向触发事件的DOM元素。解析:当事件处理器被触发时,this指向触发事件的DOM元素,这使得可以访问和操作该元素。

问答题描述作用域链在JavaScript中的工作原理。参考答案:作用域链是一个链表,它在函数执行时用于查找变量。链表的头部是函数的局部作用域,然后是所有外部函数的作用域,最后是全局作用域。解析:作用域链确保了在函数内部可以访问外部函数和全局作用域中的变量。

单选题在JavaScript中,this在箭头函数中的行为与常规函数有何不同?

A.箭头函数中的this总是指向全局对象

B.箭头函数中的this总是指向函数定义时的上下文

C.箭头函数中的this总是指向undefined

D.箭头函数中的this总是指向null参考答案:B解析:箭头函数中的this总是指向函数定义时的上下文,而不是调用时的上下文。

单选题考虑以下代码,this在bar函数中指向什么?

functionfoo(){

this.name=foo;

varbar=function(){

console.log(this.name);

};

bar();

}

foo();

A.“foo”

B.undefined

C.window

D.null参考答案:B解析:bar函数是一个内部函数,但在非对象上下文中调用时,this指向undefined。

多选题下列哪些方法可以改变this的指向?

A.使用call方法

B.使用apply方法

C.使用bind方法

D.使用new关键字

文档评论(0)

kkchenjj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档