前端 JS 笔试百题( 二 )

A. sliceB. spliceC. sortD. unshift

  1. JavaScript中需要往数组末尾处添加一个元素,应该使用以下哪个方法:
A. pushB. popC. shiftD. unshift
  1. 以下js操作Array的方法中不能添加元素的是:
A. pushB. popC. unshiftD. splice
  1. 数组以下哪个方法会影响原数组?
A. concatB. spliceC. sliceD. join
  1. JavaScript中,下列哪一个Array的方法的返回值类型和其他不同
A. concatB. shiftC. filterD. map
  1. 如下的Array.prototype上的方法中,那个方法不会改变原有的数组?
A. pushB. sliceC. spliceD. sort
  1. 对于一个数字组成的数组 nums,现在需要执行在不改动 nums 的基础上去重操作,返回一个新的无重复元素的数组,以下几段代码能完成这一操作的是()
// (1)const newNums = Array.from(new Set(nums))// (2)const newNums = nums.filter((n, i) => {return nums.indexOf(n) === i})// (3)const newNums = nums.forEach((n, i) => {return nums.indexOf(n) === i})// (4)const newNums = nums.reduce((acc, n, i) => {return [].concat(acc, nums.indexOf(n) === i ? n : [])})A. (1)、(2)、(3)、(4)B. (1)、(3)、(4)C. (1)、(2)、(4)D. (1)、(4)答案
BAABBBBC正则
  1. 正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?
A. 123B. 123aC. d123D. 123def
  1. 下面哪个不是RegExp对象的方法
A. testB. matchC. execD. compile
  1. 以下哪项可以去除变量str中的所有空格
A. str.replace(`/s*/g,""`)B. str.replace(`/^s|s$/g,""`)C. str.replace(`/^s*/, ""`)D. str.replace(`/(s*$)/g, ""`)答案
CBA其他
  1. 下列函数哪个不是JavaScript的全局函数
A. encodeURIB. parseFloatC. roundD. eval
  1. 编写高性能JavaScript,以下描述错误的是
A. 遵循严格模式:"use strict"B. 将js脚本放在页面顶部,加快渲染页面C. 将js脚本成组打包,减少请求,尽量减少使用闭包D. 使用非阻塞方式下载js脚本,最小化重绘(repaint)和回流(reflow)
  1. 有关JavaScript中系统方法的描述,错误的是?
A. parseFloat方法:该方法将一个字符串转换成对应的小数B. isNaN方法:该方法用于检测参数是否为数值型,如果是,返回true,否则,返回false 。C. escape方法: 该方法返回对一个字符串编码后的结果字符串D. eval方法:该方法将某个参数字符串作为一个JavaScript执行题
  1. 下面列出的浏览器,无webkit内核的是()
A. chromeB. SafariC. 搜狗浏览器D. Firefox
  1. 下列代码哪个能够实现获取形式为 2017-08-01 形式的日期( )?
// Avar formatDate=getDate()// Bvar formatDate = new Date()// Cvar formatDate = function (date) {var y = date.getFullYear();var m = date.getMonth() + 1;var d = date.getDate();return y + '-' + m + '-' + d;};// Dvar formatDate = function (date) {var y = date.getFullYear();var m = date.getMonth() + 1;m = m < 10 ? '0' + m : m;var d = date.getDate();d = d < 10 ? ('0' + d) : d;return y + '-' + m + '-' + d;};
  1. 下面哪一项不能最小化重绘(repaint)和回流(reflow)
A. 需要对元素进行复杂的操作时,可以先隐藏(display:"none"),操作完成后再显示B. 需要创建多个DOM节点时,使用DocumentFragment创建完后一次性的加入documentC. 尽量避免用table布局(table元素一旦触发回流就会导致table里所有的其它元素回流)D. 尽量不要使用 css 属性简写,如:用border-width, border-style, border-color代替border答案
CBBDDDJS深入this
  1. 下列哪种方法不能改变this指向()
A. evalB. ApplyC. bindD. call
  1. 在JavaScript中下面选项关于this描述正确的是
A. 在使用new实例化对象时, this指向这个实例对象B. 将对象的方法赋值给变量A 。执行A()时 该方法中的this指向这个对象 。C. 在函数定义时,this指向全局变量D. 在浏览器下的全局范围内,this指向全局对象


推荐阅读