Skip to content

Latest commit

 

History

History
52 lines (29 loc) · 1.5 KB

front-end-interview.md

File metadata and controls

52 lines (29 loc) · 1.5 KB

前端基础面试题

  1. 你觉得web前端主要是负责那些方面的工作?

  2. 实现类似下面的功能

log('test', 'hello','world')
 id="test" div  显示 'hello wolrd';
log('test', 'I','am','Jack');
 id="test" div  显示 'I am Jack';

log('test', 'I','am','Jack').color('red');
 id="test" div  显示红色的 'I am Jack';

3.描述你对JS中的闭包理解,以及写一段JS代码,来阐述你对闭包的理解。

4.如果你要实现一个简单动画(类似放大),你会怎么做?(css,js皆可,越多越好)

5.谈谈你对js的Object对象的理解,并用代码+注释说明?

6.html5中的哪些新特性最吸引力,自己有这方面的实践没有?

7.谈谈你对一些常用框架的理解(Angular,Vue.js,React等),以及这方面自身的一些尝试?

8.实现一段小程序,要求不依赖任何框架. 要求:(1)页面当前只显示一个按钮,点击按钮实现一个弹窗的显示;(2)弹窗(高:200px;宽:200px;右上角有个关闭按钮,水平垂直居中在正上方,后面有遮罩); (3)点击关闭按钮或者遮罩,弹窗消失。

  1. 编写一段代码实现 为下面列表 li 元素添加 'active' class;

  2. 实现一段函数,可以将 一些 key value 安全的挂在全局上?

fn('test' , 123)

// in browser

window.test // 123

// in node

global.test // 123

11.你为什么选择前端工作?从事前端的工作中有让你感觉 amazing的事情是什么?