美的前端笔试题
Last updated on 2023-09-23 13:53
不定项选择
1.下面哪种方式可以给对象obj赋值let obj={} ()
A obj[age’]=16
B obj.name=’Andy
C obj[‘s’+’e’+’x]=’man’
D obj.push({class:3))
答案:ABC
2.以下哪些是javascript的全局函数 ()
A eval
B parseFloat
C alert
D setTimeout
答案:AB
【解析】JS的全局函数不属于任何一个内置对象,CD是window对象的方法,全局属性和全局函数参考JavaScript 全局参考手册
3.现有数组 arr =[1,2,3,4,5],以下哪些方法可以清空该数组,使得 console.log(arr) 的结果为空数组?
A 使用 splice() 万法: arr.splice(0,arr.length)
B 改变数组长度: arr.length = 0
C 使用 pop() 方法循环清空: while (arr.length) { arr.pop();}
D 使用 slice() 方法: arr.slice(0,arr.length)
答案:ABC
5.关于 JavaScript 的词法环境(Lexical Environment) 和变量环境 (Variable Environment),以下哪些说法是正确的?
A 变量环境是一个执行上下文的组成部分,用于存储在执行过程中创建的变量和函数声明。
B 词法环境是一种用于存储标识符(变量名和函数名)与其对应值之间关系的数据结构。
C 在 ES6 之前,词法环境和变量环境是相同的,但在 ES6 引入块级作用域后,它们之间有所不同
D 词法环境和变量环境都是由环境记录 (Environment Record)和外部词法环境引用(Outer Lexical Environment Reference) 组成
单选:
1.下面那个选项设置web页面的背景颜色?
答案:C
2.以下哪个数据结构遵循的是 FIFO 原则?
A 队列
B 栈
C 最小优先队列
D 最大优先队列
答案:A
最大优先队列,无论入队顺序,当前最大的元素优先出队。 最小优先队列,无论入队顺序,当前最小的元素优先出队。
5.给定以下 JavaScript 代码,请选择代码的输出结果
1 |
|
A “number”,”number’
B “undefined”,”number
C 报错
D “undefined”,”undefined”
答案:B
【解析】其中b是全局变量,a是用var定义的