# wxpay **Repository Path**: iteming/wxpay ## Basic Information - **Project Name**: wxpay - **Description**: 微信支付 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-03-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### WEB前端面试 #### 1.简单介绍一下你自己: #### 2.简历: ``` 2.1 做过最满意的项目是什么? 2.2 项目背景 - ○ 为什么要做这件事情? - ○ 最终达到什么效果? 2.3 项目中担任的职责,起到了什么方面的作用? 2.4 项目结构,用到了哪些技术,有特色的功能? 2.5 在项目中有哪些难点,或遇到什么技术问题?具体是如何解决的? 2.6 存在哪些待优化的地方,你有什么更好的解决方案? 2.7 描述一个你遇到过的技术问题,你是如何解决的? 比如遇到一个你认为根本没办法实现的问题,比如在网上根本搜不到解决方法的? 自己思考,百度搜索,问有经验的人。 ``` #### 3.知识点:(html+css+js+框架,http/浏览器) ``` 3.1. HTML一般问HTML5里面的新特性, 比如:语义标签,sessionStorage, localStorage, postMessage,data-属性。 3.2. C3 有哪些新特性,CSS一般会问基础的display, position属性。 C3 有哪些新特性: 选择器,圆角效果、图形化边界、块阴影与文字阴影、使用RGBA实现透明效果、渐变效果、 使用@Font-Face实现定制字体、多背景图、文字或图像的变形处理 (旋转、缩放、倾斜、移动)、多栏布局、媒体查询等 3.3. JS基础:简单说一下 作用域,闭包,原型和原型链,事件委托。 3.4. JS高级:事件轮询机制(event loop)的原理,内存泄漏的原因和解决方法,什么是ES6。 3.5. http/浏览器:200/300/400/500系列状态码代表什么意思。 3.6. HTTP常用的请求方式有哪些 3.7. JSONP实现方式 3.8. 如何解决跨域 3.9. 浏览器如何渲染页面?一个页面从输入URL到页面加载完的过程中都发生了什么事情? (这个问既考察技术深度又考察技术广度,其实要答好是相当难的,注意越详细越好) 3.10. 谈一下你所知道的前端性能优化方法?优化方法背后的原理是什么?如何分析页面性能? 3.11. react, angular或者vue框架的原理,比如,angular1脏检查机制,vue生命周期等等。 3.12. 基础知识薄弱的,“你有看过哪些JS的书?”,《JavaScript高级程序设计》 ``` #### 4.我们遇到的问题: ``` 4.1. 各浏览器兼容,包含各手机型号系统自带浏览器和WebView。 4.2. 多屏幕适配,包含IPad 。 4.3. 前端路由控制,物理返回键控制。 4.4. 定制皮肤,切换主题,内嵌app的h5如何随app变换主题和皮肤 4.5. 前端性能优化方案 4.6. 如何保证前端安全 4.7. 熟练使用Vue全家桶,熟练使用webpack前端构建工具; 4.8. 熟悉es6语法,熟悉Canvas,echarts等可视化技术; 4.9. 熟练掌握Less、Sass、Stylus中至少一种CSS预处理语言​ ``` ##### 离职原因? ##### 最近在学什么?接下来半年你打算学习什么? ##### 未来的职业规划,3 年后你希望自己是什么水平? ##### 除了前端以外还了解什么其它技术么? ##### 会了解和学习后端技术么? ##### 计算机基础的了解:比如常见数据结构有哪些、编译原理? ##### 在之前做过的项目中,有没有什么功能或改进点是由你提出来的? ##### 是否有参与和改进其它开源项目? ``` 一是态度: 框架的原理,不会也要去猜测一下它的实现方法,说一下对这一块知识的理解 面试中你表达给面试官的态度也是非常重要的,你要努力表达出你积极向上的一面。 这个问题或框架我现在不会,但是我尝试着思考过,我可以去学,我可以去了解。 web 技术杂、新技术多,但是我有了解的欲望。 二是英文: 不要求有多高的英文的阅读和书写能力,但是,常用的技术术语,起码要说的出来吧! CSS属性或者JS关键词。英文基础,还是需要的,这会对以后得学习和工作,大有帮助。 ``` ##### 你有什么想要问公司的吗? 一般问一下这份职位在公司以后扮演的角色、公司的福利、公司的业务情况、技术栈等等。 一方面表示了你对这个公司这个职位的热情,另一方面,面试官也会从你的提问中,侧面揣测你对技术的态度。 ##### 最低的期望薪资。 ​