前端 JS 笔试百题( 四 )

A. 每隔60秒调用一次updateClock()B. 每隔60毫秒调用一次updateClock()C. 每隔60分钟调用一次updateClock()D. 每分钟调用60次updateClock()

  1. 使用方法( )可以获取到地理位置所在的经纬度?
A. Geolocation.watchPosition()B. Geolocation.getCurrentPosition()C. Geolocation.getPosition()D. Geolocation.Position()
  1. setInterval("alert('welcome');",1000);这段代码的意思是
A. 等待1000秒后,再弹出一个对话框B. 等待1秒钟后弹出一个对话框C. 每隔一秒钟弹出一个对话框D. 语句报错,语法有问题答案
BBCES6题箭头函数
  1. 下列对js箭头函数描述错误的是()
A. 箭头函数没有原型属性B. 箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值C. 箭头函数可以作为构造函数,使用newD. 箭头函数不绑定arguments,取而代之用rest参数解决
  1. 关于箭头函数下列说法错误的一项是:
A. 函数体内this的指向是定义时所在的对象,而不是使用时所在的对象B. 箭头函数内不能使用arguments对象C. 箭头函数不能使用yield命令D. 可以使用new创建一个箭头函数的实例答案
CDpromise
  1. 关于将 Promise.all 和 Promise.race 传入空数组的两段代码的输出结果说法正确的是:
Promise.all([]).then((res) => {console.log('all');});Promise.race([]).then((res) => {console.log('race');});A. all 和 race 都会被输出B. all 和 race 都不会被输出C. all 会被输出,而 race 不会被输出D. all 不会被输出,race 会被输出
  1. 以下方案中,不是用于解决回调陷阱的的是:
A. PromiseB. GeneratorC. asyncD. Proxy
  1. 在 ECMAScript6 中,不属于promise的状态是:
【前端 JS 笔试百题】A. PendingB. PauseC. FulfilledD. Rejected答案
CDB解构赋值
  1. 关于ES6解构表达式,描述正确的是()
let [a,b, c,d, e] = "hello"; A. e = "hello";B. 其它都为undefinedC. 当中 a = "h", b = "e";D. 语法报错答案
C多选题JS基础
  1. 下面哪些数组方法会改变原数组
A. push B. concat C. splice D. map
  1. 下面可以声明数字的js代码是
A. const a = 0xa1B. const a = 076C. const a = 0b21D. const a = 7e2
  1. 以下属于操作符 typeof 的返回值的是:
(1)function(2) object(3) null(4) array(5) NaN(6) bigint(7) regexp(8) undefinedA. (1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)B. (1)、(2)、(3)、(8)C. (1)、(2)、(8)D. (1)、(2)、(6)、(8)
  1. 以下()结果等于字符串string
A. typeof 'string'B. String('string').toString()C. 'string'.split('').sort().join('')D. (function(string){return string})('string')E. JSON.parse('{"string":"string"}').string
  1. 下面的等式成立的是?
A. parseInt(46.8) `==` parseFloat(46.8)B. NaN `!==` NaNC. isNaN('abc') `==` NaND. typeof NaN `===` 'number'
  1. 以下哪些选项可以将集合A转化为数组?
A. Array.from(A)B. [].slice.apply(A)C. [...A]D. [].map.call(A, o => o)
  1. 下列结果返回 true 的是
A. null == undefinedB. null === undefinedC. null === nullD. NaN == nullE. NaN === NaNF. Infinity + 1 !== Infinity答案
AC ABD D ABDE BD ABCD ACJS深入
  1. 关于以下代码,说法正确的有哪些?
function Person() { } var person = new Person();
A. 每一个原型都有一个constructor属性指向关联的构造函数 。B. 每一个对象都有一个prototype属性 。C. Object.getPrototypeOf(person) === Person.prototypeD. person.constructor === Person
  1. 下列在 JS 时间循环机制中属于微任务(microTask)的是?
A. process.nextTickB. promiseC. setTimeoutD. setInterval答案
ACD ABES6
  1. 以下关于let和const的说法中正确的是:
A. let声明的变量值和类型都可以改变B. const声明的常量不可以改变C. 两者都不存在变量提升,同时存在暂时性死区,只能在声明的位置后面使用D. const可以先声明再初始化,可以后赋值


推荐阅读