Web前端中级面试题
- 格式:docx
- 大小:17.03 KB
- 文档页数:3
Web前端中级面试题
一、不定项选择
1. flex属性是下列哪三个属性的缩写? ( )
A.flex-grow B.flex-wrap C.flex-shrink D.flex-basis
2. 下列哪些选项是JavaScript中的假值(Falsy value)?( )
A. 0 B. "" C. null D. undefined E. NaN F. "false"
3. 下列选项中,不是window对象的属性的是( )
A. pageX B. location C. history D. navigator
4. 下面程序输出的结果是什么?( )
function sayHi() {
console.log(name);
console.log(age);
var name = "Lydia";
let age = 21;
}
sayHi();
A: Lydia 和 undefined
B: Lydia 和 ReferenceError
C: ReferenceError 和 21
D: undefined 和 ReferenceError
5. 下列关于原型的说法错误的是( )
A. 原型可以节省内存空间
B. 构造函数中的prototype属性,它是一个对象,我们称之为原型
C. 原型有constructor属性,原型的constructor属性指向构造函数
D. 任何一个对象都有__proto__属性,实例的对象的__proto__属性指向构造函数
二、填空题
1. JavaScript是由哪几部分组成 。
2. 表达式“123abc”-“123”的计算结果是 。
3. 写出三种获取DOM元素的方法 。
4. [ 1 , 2 , 3 ].map(parseInt) 输出结果为 。
5. 请写出以下代码的执行顺序 。
console.log(1)
const p = new Promise((resolve) => {
console.log(2)
resolve()
})
console.log(3)
setTimeout(() => {
console.log(4)
}, 0)
p.then(() => console.log(5))
setTimeout(() => {
console.log(6)
}, 0)
console.log(7)
三、简答题
1. 请写出10个数组实例可以调用的方法。
2. 判断对象中是否存在某个属性有那些方法?
3. 简述Vue指令v- model原理。
4. 请写出5个uni-app页面生命周期。
5. 微信原生小程序中bindtap和catchtap的区别是什么?
四、编程题
1. a=1,b=2在不借用第三个变量的情况下交换两个变量的值。
2. 使用JavaScript输出九九乘法表。