以下内容已过滤掉自我介绍、项目经验等内容,题目仅是能想到的,不一定全。

睿智融科前端面经

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中路由方式。