拼多多面试题
- 介绍自己
- 介绍JET
- 介绍LA
- 在项目中做了什么,多少页面,做UI的有多少人
- LA项目中的 viewmodel,uimodel,model是怎么划分的
- Angular JS 双向绑定机制
- 怎么优化Performance
- 如果有极大量的数据和请求,浏览器会hang住很久,怎么优化。所有数据都是必须的
- setTimeout setInterval 概念
- 一小时倒计时器,用setInterval 实现,但是用户反馈不准确,有时差,为什么?怎么改进?
- CSS 如何实现水平居中和垂直居中
- CSS 选择器优先级
- jQuery on 实现原理
- based on 上一条,如果off是on的返回,怎么写
- MVC的含义
- CSS position 有哪些取值,作用是什么
- CSS 伪类有哪些
- 5个并发请求,怎么确保在他们都执行完之后,再做处理:Promise。面试官的意思还有别的答案
- 怎么实现$.when
- 跨域请求
- Git 基础指令
- 怎么一键切换网页显示模式:白天、夜晚
VMWARE的面试题
- 介绍自己和项目
- css: position 有哪些值及具体用法
- 怎么实现
- css: z-index 具体用法(什么时候生效)
- 所有div都是绝对定位的,浏览器会怎么显示?
- css选择器优先级
- css伪类例举
- :first-child :first-line 的区别
- 怎么实现垂直居中
- 怎么隐藏一个html元素
- Display:none / visibility: hidden / html5 hidden 差别?
- SASS / LESS,主要特点
- 事件流
- HTTP请求种类
- PUT vs POST
- PATCH
- Promise
- 与普通的异步请求有什么不同
- ES6 语法
- const obj = {a: 1}; obj.a = 2; // 问a的值被改了么?
- VUE: 父子component之间怎么传值?
- 为什么要用emit,而不允许子component直接修改props里的值
- var a = 1; function test(b) { b = 2; }; test(a); // 求a
- var a = {key: 1}; function test(b) { b.key = 2; }; test(a); // 求a.key
- var a = {key: 1}; function test(b) { b = {key: 2}; }; test(a); // 求a.key
- 如何实现一个function add:使add(1)(2) 返回3
- 有一个包含重复数字的array,如何去重
- 斐波那契数列(1,2,3,5,8…)现实一个方法,输入n,得到数列里的第n个值
技术栈:Angular7
阿里口碑的面试题
面试官纠结于如何发布以及快速响应user发现的bug
特别强调自主研究能力,自学,自己做项目
原型链
响应式布局(面试官建议:PC Mobile 完全分开写)
webPack
事件冒泡和事件捕获
事件的浏览器兼容性
反转String
String.pritotype.replace 第二个参数能否是函数?具体用法
String 的 trim 不兼容的解决方案
用Array模拟栈:Array.prototype.push & Array.prototype.pop
正则:贪婪、非贪婪
正则里的特殊字符及用法
CSS水平居中垂直居中
CSS 盒模型
Flex具体语法
Promise
5个并发请求,如何做到所有请求都完成之后,再做处理?(注:若一个请求失败了,其他请求还要继续)
ES6 async
HTTP请求的种类,Get 和 POST 的区别
HTTP请求返回301/302的指?重定向
安全漏洞及如何预防
SAP面试题
Javascript deepcopy
0.1+0.2精度问题
原型链
ajax底层实现
Student.prototype === Student.proto
html5 新特性
jQuery底层实现
浏览器存储有哪些,及区别
跨域
knockoutjs 双向绑定原理
Vue 双向绑定原理
设计模式
各种后端 Database
英文面:阅读理解