写在前面:金三银四,又到了一年一度的跳槽季,相信每个人都在准备自己的面试笔记,我也把自己在工作中掌握或者理解的一些东西做一个总结,供自己复习;详细的内容以后会一一补充(有的也记录在我的个人主页笔记里),这里暂时列一下我的面试知识点;有兴趣的可以根据列表展开,欢迎在下方评论指出一二,看看还有没有考虑到的,互相交流。。。基本功考查对Html1.0的理解。html语义标签;结构理解;能否写出简洁的html结构;SEO优化2、h5新增属性;比如自定义属性数据,类名className等,添加表单元素,拖拽Drag3。h5新增API,修改API,废弃API,略懂(离线存储,音频,视频)关于CSS1。CSS选择器(三大特性)2.BFC机制3.盒模型4.CSS模块化开发(封装);SCSS和LESS的使用5.屏幕适配和页面适配6.CSS3新增选择器7.CSS3新增属性,transform过渡动画等...关于布局1.标准文档流(padding+margin+negativemargin)+floating浮动+定位2.百分比布局(流式布局):px单位换成%num,占父元素的百分比3.flex弹性布局:主轴和副轴的几个属性4.gridgridlayout5.响应式:mediaquery@media关于JS基础检测:Basic+Reference2.Operator:Arithmetic+Conditional+Logical+Bit+ShortCircuit,ImplicitConversion等3.Condition,Loop,ExceptionHandlingifswitch(){casexxx:}trycatchfinallythrow4.函数定义、调用方法(apply、call、directcall)、传递参数:将实参赋值给形参5.字符串、数组、对象的常用API6.正则表达式aboutJSAdvanced1.Scope,scopechain、闭包2.原型、原型链、继承3.函数上下文、this点4.js运行机制、事件队列和循环5.ajax原理、axios库6.同步、异步编程关于浏览器1.浏览器的组成和运行机制,2.浏览器内核3.浏览器交互:BOM和DOM相关的webApi4。事件监听5.浏览器缓存机制6.浏览器渲染原理7.浏览器安全:关于网络协议的跨域与攻击1.HTTP协议。request和response2.cookie,session,token关于ES6语法1.string,array,objectextensionapi2.变量扩展:letconstdestructuringassignmentblocklevelScope3.函数扩展:箭头函数默认参数,rest参数4.Spread运算符,模板字符串5.Set和map数据结构6.iterator和generator函数next和yield的理解7.Proxyobjectpropertyagent:属性的读取(get)和set(set)相关操作8.Promise对象,异步编程的解决方案9.async+await:异步编程的终极解决方案Promise+generator语法糖10.类语法构造函数的语法Sugar11.模块化编程export+importexport和importVUE基础1.基本说明2.实例属性和方法3.实例生命周期4.组件基础:创建、注册、添加属性方法、应用等...5.组件通信,父子,兄弟,跨级6.Slot槽等...VUE进阶1.vue-router:构建SPA路由,组件配置路由,传值路由路由之间,跳转路由的navigationguards,记得router.js和组件页面中的用法2.vuex:状态管理:数据仓库store实例化仓库state、getters、mutations、actions、modules辅助功能五大属性的使用mapState等,计算仓库中的Attribute映射,操作简单记得在store.js和组件深入时使用VUE,源码阅读1.数据响应原理2.虚拟dom3..vue-cli脚手架及功能配置vue.config.js二、webpack常用配置3.项目搭建与打包4.熟悉各种框架的文档...5.UI框架:Bootstrap、MUI、Element-ui等6.常用插件组织,组织自己的插件库,封装自己的方法库,组件库7.常用工具熟练掌握8.PC端和移动端开发注意事项9.经验总结:快速确定项目的技术选型10.陷阱总结:项目遇到的陷阱!!!11.项目中的表现优化记录(所有细节...更多记录)12.需求文档的理解,可以结合项目流程图,UML图13.解决问题的能力:(bug定位调试,查找文档,求他人...)14.记录习惯养成模块化和组件化开发能力1.项目分类;各种文件整理分类2.各种功能封装3.组件和功能模块的抽取、解耦、复用内部技巧考察:面向对象编程思想1.类抽象2.对象封装与继承为了更好的管理数据,对数据进行分类,实现高内聚低耦合的设计模式设计模式感觉是将面向对象的思想抽象为现实中数据的一些具体的模式结构与算法学习常用的排序和查找算法,顺序表,链表,栈,队列,树、堆结构等...测试您的抽象思维和数学技能。将现实世界的需求抽象为计算机代码的能力。附加技能检查:1。学习能力1.持续学习的态度--写博客、做笔记2.技术论坛活跃度高,问答多3.参与GitHub开源项目2.会一门后端语言1.python、node.js、php等...2.数据库mysql、redis、mongodb。SQL操作语句,mongo操作语句,redis操作语句3.node+express搭建本地服务等4.python+django+request+scrapy3.系统编程1、Linux命令行操作、系统文件管理2、多任务、多线程、多进程、协程、并发、并行、串行、同步、异步等概念的理解
