- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
JavaScript基础与应用考试题
考试时间:90分钟满分:100分
一、选择题(每题3分,共30分)
下列关于JavaScript变量声明的说法,错误的是()
A.let声明的变量具有块级作用域
B.var声明的变量存在变量提升现象
C.const声明的变量必须立即赋值,且后续不能修改其值
D.未使用关键字声明的变量会成为全局变量
以下代码执行后,控制台输出的结果是()
functionfn(){
vara=1;
functioninner(){
console.log(a);
vara=2;
}
inner();
}
fn();
A.1B.2C.undefinedD.报错
关于JavaScript原型链,下列说法正确的是()
A.所有对象都有prototype属性
B.只有函数对象才有prototype属性
C.原型链的尽头是Object.prototype
D.通过__proto__可以修改对象的原型,且该操作在所有浏览器中都被推荐使用
下列哪个方法可以改变原数组()
A.map()B.filter()C.push()D.slice()
以下代码执行后,控制台输出的结果是()
setTimeout(()={
console.log(1);
},0);
console.log(2);
Promise.resolve().then(()={
console.log(3);
});
console.log(4);
A.2431B.2413C.4231D.1234
关于this关键字,下列说法错误的是()
A.在全局作用域中,this指向全局对象(浏览器中是window)
B.普通函数调用时,this指向全局对象(严格模式下是undefined)
C.箭头函数中的this指向其定义时所在的作用域的this
D.通过call()方法可以永久改变函数的this指向
下列关于闭包的说法,正确的是()
A.闭包会导致内存泄漏,应尽量避免使用
B.闭包可以让内部函数访问外部函数的变量
C.只有嵌套函数才能形成闭包
D.闭包中的变量会随着外部函数执行完毕而销毁
以下代码执行后,obj.name的值是()
constobj={
name:张三,
getName:function(){
returnthis.name;
}
};
constgetObjName=obj.getName;
getObjName();
A.张三B.undefinedC.报错D.
下列哪种方式不能实现数组去重()
A.[...newSet(arr)]
B.arr.filter((item,index)=arr.indexOf(item)===index)
C.arr.reduce((prev,curr)=prev.includes(curr)?prev:[...prev,curr],[])
D.arr.forEach(item={if(!newArr.includes(item))newArr.push(item)})(假设newArr已声明)
关于DOM操作,下列说法错误的是()
A.document.getElementById()返回单个DOM元素
B.document.getElementsByClassName()返回HTMLCollection集合
C.document.querySelector()返回匹配的第一个DOM元素
D.innerHTML属性获取元素内容时,会忽略HTML标签
二、判断题(每题2分,共10分)
JavaScript是一种编译型语言,在执行前会先进行编译。()
typeofnull的返回值是null。()
事件委托利用了事件冒泡原理,可以减少事件绑定次数。()
async/await是Promise的语法糖,可以更简洁地处理异步操作。()
所有函数都是闭包,因为函数都能访问其定义时所在的作用域。()
三、编程题(每题10分,共30分)
请编写一个函数,实现数组去重功能,要求兼容所有数据类型(如数字、字符串、对象、数组等)。
请编写一个防抖函数(debounce),要求:函数触发后延迟n秒执行,如果在延迟期间再次触发,则重新计算延迟时间。
请编写代码,实现一个动态列表功能:页面初始显示一个输入框和按钮,
文档评论(0)