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输出九九乘法表。