前端 JS 笔试百题( 三 )

  1. 下面有关JavaScript中call和apply方法的描述,错误的是?
A. call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性B. 两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是C. apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入D. call传入的则是直接的参数列表 。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象 。答案
AAB作用域(闭包)
  1. 内存泄漏是 javascript 代码中必须尽量避免的,以下几段代码可能会引起内存泄漏的有()
// (1)function getName() {name = 'javascript'}getName()// (2)const elements = {button: document.getElementById('button')};function removeButton() {document.body.removeChild(elements.button);}removeButton()// (3)let timer = setInterval(() => {const node = document.querySelector('#node')if(node) {clearInterval(timer)}}, 1000);A. (1)、(2)、(3)B. (2)、(3)C. (1)、(3)D. (1)、(2)
  1. 那个操作不会造成内存泄露
A. 没有清理的DOM元素引用B. 被遗忘的定时器C. 事件侦听没有移除D. 局部变量不用时,没有设为null
  1. 下列关于闭包理解错误的是
A. 增加一定的内存消耗B. 使用不当可能会导致内存泄漏C. 可以使用闭包模拟私有方法D. 闭包会改动对象的原型链答案
DDD原型与继承
  1. JavaScript实现继承的方式,不正确的是:
A. 原型链继承B. 构造函数继承C. 组合继承D. 关联继承
  1. 所有对象都有原型
A. TB. F
  1. 以下关于原型链的描述正确的是:
A. 通过原型链继承的属性和对象自己定义的属性等效B. 通过原型链可以模拟对象的私有属性C. 在对象上访问不存在的属性时,会依次遍历整条原型链D. 所有 JavaScript 中的对象都是位于原型链顶端的 `Object` 的实例答案
DBC其他
  1. 以下不属于前端数据存储方式的是?
A. jsonpB. cookieC. localStorageD. sessionStorage答案
ADOM题事件流
  1. 将A元素拖拽并放置到B元素中,B元素需要做哪项操作()?
A. event.preventDefault()B. event.prevent()C. event.drag()D. event.drop()
  1. 以下不支持冒泡的鼠标事件为( )?
A. mouseoverB. clickC. mouseleaveD. mousemove
  1. 在javascript中,用于阻止默认事件的默认操作的方法是
A. stopDeafault()B. stopPropagation()C. preventDefault()D. preventDefaultEven()
  1. 事件传播的三个阶段是什么
目标 -> 捕获 -> 冒泡冒泡 -> 目标 -> 捕获目标 -> 冒泡 -> 捕获捕获 -> 目标 -> 冒泡
  1. 下面有关 javascript 常见事件的触发情况,描述错误的是?
A. onchange:用户改变域的内容B. onkeypress:某个键盘的键被按下或按住C. onmousedown:某个鼠标按键被按下D. onblur:元素获得焦点答案
ACCDDDOM遍历
  1. 下列哪项不属于DOM查找节点的属性()?
A. parentObj.firstChildB. parentObj.childrenC. neborNode.previousSiblingD. neborNode.siblings
  1. DOM中,给父节点添加子节点的正确方法为()?
A. appendChild(parentNode,newNode);B. append(parentNode,newNode);C. parentNode.append(newNode);D. parentNode.appendChild(newNode);
  1. JavaScript中document.getElementById()返回值的类型为?
A. ArrayB. ObjectC. StringD. Function
  1. DOM中,给父节点添加子节点的正确方法为()?
A. appendChild(parentNode,newNode);B. append(parentNode,newNode);C. parentNode.append(newNode);D. parentNode.appendChild(newNode);答案
DDBD其他
  1. DOM元素的以下属性改变会导致重排(reflows)的是
outlinevisiblityfont-sizebackground-color答案
CBOM题
  1. setInterval(updateClock,60)的含义是( )?


    推荐阅读