一、核心的应用
前端开发的基本介绍及前端开发的核心
- 数据渲染–>vue/react框架(虚拟DOM–diff算法+缓存)
- 用户体验–>UI+表单验证+网页特效
- 性能优化–>减少http请求、CDN、懒加载、模块化、grunt/gulp/webpack…雅虎军规、缓存、框架
基本语法
-
变量的命名规范:大小驼峰名 匈牙利命名(第一个字符代码数据类型)。
-
变量的数据类型七种
· Number 、String 、 Boolean 、Undefined 、Null 、Object Symbol /'sɪmbl/
symbol的具体用法 -
精准的使用if/switch for/while/do…while–算法
-
函数的概念(函数是对象,同时是对象的构造器)
-
函数的使用(封装,重用,可扩展)
-
函数的预解析
-
排序(冒泡、快速)
-
浅拷贝和深拷贝
-
数组去重
-
严格模式–“use strict” Content-Type:text/html;charset=utf-8
-
BOM–location.href/location.search/location.hash–哈希值
-
函数的防抖和节流–定时器
函数节流:
让一个函数不要执行得太频繁,减少一些过快的调用来节流。
核心就是:让一个函数不要执行得太频繁,减少一些过快的调用来节流。
函数防抖:
事件保持触发,一定时间内没有触发
核心:在一定时间段的连续函数调用,只让其执行一次
高阶函数:回调函数。
13. 事件绑定和事件委托
14. 正则表达式–表单验证+算法(JSON.parse/eval/JSON.stringify)
15. this–>call apply bind
16. Es6的语法–应用
(1) const和let(2) 解构赋值(3) 扩展运算符(4) 箭头函数(5) Promise
(6) class -> extends(7) 模板字符串(8) Object.assign()
进阶语法
- 面向对象编程的两种写法(构造函数+原型,class)
- 面向对象构造函数的继承–call/apply继承属性
- 面向对象方法的继承(原型继承和混合继承)
- 原型继承:原型链的继承-父类的实例给子类的原型,影响子类的构造函数。
- 混合继承:构造函数继承-call/apply 原型继承-深浅拷贝。
- Mongodb和mysql的区别
- http一次完整请求(三次握手,四次挥手)
- https和http的区别
- cookie–应用
- Cookie和localStorage以及sessionStorage的区别
- Ajax概念以及四部曲,优缺点。
- Ajax的请求方式:post/get/put/delete
- 跨域–同源策略
- 跨域的解决方式:jsonp / cros(xhr2) / nginx
- 同步和异步
- Bootstrap+jquery–pc端
- 闭包的特性和缺点,解决闭包问题的方式。
- 设计模式–观察者模式(发布-订阅模式)
- 插件的编写(是否编写过插件,注意事项)
- gulp配置 项目的初始化 npm init
- requireJS --> CommonJS AMD-require.js CMD-sea.js 规范的区别
- Sass / compass / less css预编译框架
- Git常用命令