A. sliceB. spliceC. sortD. unshift
- JavaScript中需要往数组末尾处添加一个元素,应该使用以下哪个方法:
A. pushB. popC. shiftD. unshift
- 以下js操作Array的方法中不能添加元素的是:
A. pushB. popC. unshiftD. splice
- 数组以下哪个方法会影响原数组?
A. concatB. spliceC. sliceD. join
- JavaScript中,下列哪一个Array的方法的返回值类型和其他不同
A. concatB. shiftC. filterD. map
- 如下的Array.prototype上的方法中,那个方法不会改变原有的数组?
A. pushB. sliceC. spliceD. sort
- 对于一个数字组成的数组 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
正则- 正则表达式 ^d+[^d]+ 能匹配下列哪个字符串?
A. 123B. 123aC. d123D. 123def
- 下面哪个不是RegExp对象的方法
A. testB. matchC. execD. compile
- 以下哪项可以去除变量str中的所有空格
A. str.replace(`/s*/g,""`)B. str.replace(`/^s|s$/g,""`)C. str.replace(`/^s*/, ""`)D. str.replace(`/(s*$)/g, ""`)
答案CBA
其他- 下列函数哪个不是JavaScript的全局函数
A. encodeURIB. parseFloatC. roundD. eval
- 编写高性能JavaScript,以下描述错误的是
A. 遵循严格模式:"use strict"B. 将js脚本放在页面顶部,加快渲染页面C. 将js脚本成组打包,减少请求,尽量减少使用闭包D. 使用非阻塞方式下载js脚本,最小化重绘(repaint)和回流(reflow)
- 有关JavaScript中系统方法的描述,错误的是?
A. parseFloat方法:该方法将一个字符串转换成对应的小数B. isNaN方法:该方法用于检测参数是否为数值型,如果是,返回true,否则,返回false 。C. escape方法: 该方法返回对一个字符串编码后的结果字符串D. eval方法:该方法将某个参数字符串作为一个JavaScript执行题
- 下面列出的浏览器,无webkit内核的是()
A. chromeB. SafariC. 搜狗浏览器D. Firefox
- 下列代码哪个能够实现获取形式为 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;};
- 下面哪一项不能最小化重绘(repaint)和回流(reflow)
A. 需要对元素进行复杂的操作时,可以先隐藏(display:"none"),操作完成后再显示B. 需要创建多个DOM节点时,使用DocumentFragment创建完后一次性的加入documentC. 尽量避免用table布局(table元素一旦触发回流就会导致table里所有的其它元素回流)D. 尽量不要使用 css 属性简写,如:用border-width, border-style, border-color代替border
答案CBBDDD
JS深入this- 下列哪种方法不能改变this指向()
A. evalB. ApplyC. bindD. call
- 在JavaScript中下面选项关于this描述正确的是
A. 在使用new实例化对象时, this指向这个实例对象B. 将对象的方法赋值给变量A 。执行A()时 该方法中的this指向这个对象 。C. 在函数定义时,this指向全局变量D. 在浏览器下的全局范围内,this指向全局对象
推荐阅读
- 移动前端开发和 Web 前端开发的区别是什么?
- 当下最火的前端面试题,回溯算法来了
- php大文件切片上传
- 轻量、高效、功能强大的微前端框架-MicroApp
- 前端领域如何实现请求中断
- 前端开发之动态管理Nginx集群的方法
- 5 个网站将您的前端技能提升 100 倍
- 文档如何自动化部署到线上环境「每个前端都可以拥有自己的博客」
- 前端开发干货:让 iframe 焕发新生开发
- 前端新手必备常用JavaScript方法函数大全