以下内容已过滤掉自我介绍、项目经验等内容,题目仅是能想到的,不一定全。
睿智融科前端面经
1.let const var 区别
2.如何用css实现一根0.5px的线
3.export export default 区别
4.递归实现1-100加法
5.promise几种状态
6.jq的链式调用原理
7.http状态码
8.数组[1,2,3,4,1,2]操作后[3,4]
TX外派前端面经
// 第一题 function fun() { alert(a); // (1) 此处a? var a = 20; } fun() // 第二题 for(var i = 0; i < 10; i++) { setTimeout(function(){ console.log(i); // (2) 控制台将会输出什么内容? },100) } // 第三题 js: var a = { x: 1 }; var b = a; b.x = 2; a.x = ? // php: $a = [ 'x' : 1]; $b = $a; $b['x'] = 2; $a['x'] = ? // 第四题 var x = 1, y = ' 2'; alert(x+y); //请问输出什么
5.有两个水桶,一个容量是3L,一个容量是5L,都没有刻度,现在让你装4L水,请问该怎么做。 (3分钟解答)
6.有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间。(3分钟解答)
7.请描述一下第一题原理。
8.请改变第二题避免这种情况发生。
9.JS基础类型,是引用赋值还是拷贝赋值,如何解决(深浅拷贝)。
10.请描述一下闭包。
11.请讲一下GET,POST区别。
12.冒泡了解吗讲一下,JS原生阻止冒泡和Vue阻止冒泡都是什么。
富润德前端面经
1.如何让文字水平垂直居中尽可能说。
2.CSS实现一个 ' V '。
3.position讲一下。
4.media和cale都讲一讲。
5.flex讲一下。
6.闭包了解吗。
7.手写题:给定一个不定长度的数组,去除掉重复元素后,返回数组中第三大的元素。 例:[1,1,2,3,4,5,1,2,3] => [3] 、 [1,1,1,2] => [2]。
8.防抖、节流了解吗,手写一下。
9.react函数组件和类组件区别。
10.react高阶组件讲一下。
11.react HOOKS了解吗说一下。
12.webpack了解么说一下理解。
盛阳科技前端面经
1.cookie、localStorage、sessionStorage的特性区别。
2.script标签中defer和async区别。
3.有哪些隐藏页面元素的方法(CSS),各种方法有什么差异。
4.JavaScript数据类型。
5.基本类型和引用类型区别。
6.事件传播的三个阶段。
7.开发过程中如何解决跨域问题。
8.
for(var i = 0; i < 3; i++) { setTimeout(() => console.log(i),1) // 输出什么 } for(let i = 0; i < 3; i++) { setTimeout(() => console.log(i),1) // 输出什么 }
9.
const shape = { radius: 10, diameter() { return this.radius * 2; }, perimeter: () => 2 * Math.PI * this.radius }; console.log(shape.diameter()) // 输出什么 console.log(shape.perimeter()) // 输出什么
10.下列代码执行顺序。
console.log('aaa') new Promise((resolve) => { console.log('bbb') resolve() new Promise((resolve) => { console.log('ccc') resolve() }).then(() => { console.log(111) new Promise((resolve) => { console.log('eee') resolve() }).then(() => { console.log('fff') }) }) }).then(() => { console.log('ggg') new Promise((resolve, reject) => { console.log(222) resolve() }).then(() => { console.log(333) }) }) console.log('hhh')
11.Vue生命周期。
12.Vue组件通信。
13.Vue中computed和watch区别。
14.Vue中更新了一个响应式数据后,如何同步拿到这个渲染后的DOM结果。
诚泰前端面经
1.HTML和XHTML区别。
2.flex中如何达到水平居中,如何垂直居中。
3.了解HTML5中的!DOCTYPR HTMl吗。
4.html5新特性了解过吗。
5.vue中什么时候使用v-if,什么时候使用v-for。
6.css选择器都有什么,顺序是什么,!important和内联的顺序。
7.js中如何对DOM进行添加、移除、复制、创建、删除、查找。
8.mvc和mvvm区别
9.你认为vue和react的优缺点。
10.vue dom在哪个生命周期中被渲染完成。
11.vue事件修饰符了解吗。
12.vue路由了解么。
13.响应拦截器,请求拦截器使用过吗。
14.vue父子组件通信讲一下。
15.闭包、原型说一下。
16.http状态码。
翼果科技前端面经
1.img标签的title和alt有什么区别。
2.简述box-sizing属性常见用法。
3.简述伪类和伪元素区别。
4.简述浏览器从输入URL到展示页面的过程。
5.就原生JS而言,实现两个页面间的通信的几个方法。
6.针对前端性能优化,你做过哪些尝试。
7.以下代码输出是什么。
let str = true; console.log(str + 0) // 1 console.log(str + 'xyz') // truexyz console.log(str + true) // 2 console.log(str + false) // 1 console.log(str + [str].map(Number)) // true1
8.声明一个函数add,使得add(2,3,4)和add(2)(3)(4)都输出9.
9.将数组每一项按照从第二个字符开始的字母表顺序排序。
10.css实现一个元素触发hover,另一个元素改变颜色。
11.input实现模糊搜索,如果数据量过大怎么优化。
12.acb,在不改变dom结构的情况下使得三个元素排列成abc。
腾讯云外派前端面经
一面
1.
二面
1.找出一个字符串出现连续重复的字符,例如:输入'aaasfjkjkbbbdjkjssjccc',输出:['aaa', 'bbb', 'ss', 'ccc']。
2.反转字符串原生实现。
3.打印值是什么,如何修改。
for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, i * 1000 ); }
4.打印值是什么。
var myObject = { foo: "bar", func: function() { var self = this; console.log("outer func: this.foo = " + this.foo); console.log("outer func: self.foo = " + self.foo); (function() { console.log("inner func: this.foo = " + this.foo); console.log("inner func: self.foo = " + self.foo); }()); } }; myObject.func();
5.[1,2] 要求1秒后输出1,输出1之后2秒后输出2 。
容大数字前端面经
1.div+css的布局较table布局有什么优点。
2.display有哪些值?作用?
3.null和undefined区别。
4.什么是DOM和BOM。
5.js延迟加载的方式有哪些。
6.哪些操作会造成内存泄漏。
7.为什么利用多个域名来存储网站资源会更有效。
8.var、let和const区别是什么。
9.什么是回调函数?回调函数有什么缺点。
10.什么是跨域问题?解决方案有哪些。
11.前端性能优化。
12.css水平垂直居中方案。
13.JS防抖和节流,代码写一下。
14.排序一个数组。
15.手写promise。
16.Js原型链说一下。
17.JS继承方式有哪些。
18.冒泡了解吗说一下。
19.v-if和v-show区别。
20.vue中路由方式。