- es6常用语法
1.let声明变量
2.const 声明常量(不可变的)
3.解构赋值
4.箭头函数
5.扩展运算符
6.Object.assign()合并对象 第一个参数是目标对象其他都是源对象
7.promise
8.async await函数 让异步操作同步执行,一般和promise配合使用
9.class定义类
10.module语法
- 箭头函数和普通函数的区别
- 箭头函数没有自己的this 使用的是定义函数位置的this
- 箭头函数不能作为构造函数
- 箭头函数没有arguments
- jQ的DOM操作(增加/删除/替换/克隆)
增加节点:父元素.append(子元素) 父元素内部最后添加
父元素.prepend(子元素) 父元素内部最前面添加
元素.after 在元素后面添加
元素.before 在元素前面添加
删除节点:remove 移除 empty 清空
替换节点:replaceAll
克隆节点:clone() true复制事件 false不复制事件
- js原生DOM操作
增加节点:appendChild() 当前节点末尾添加子节点
父元素.insertBefore(新元素,参照元素) 新节点在参照节点前
删除节点:removeChild() 一个参数:要移除的节点
替换节点:replaceChild() 两个参数:新节点和替换节点
克隆节点:cloneNode() true复制子节点和内容 false不复制子节点和内容(默认)
- JQ事件委托 什么时候使用事件委托
根据事件冒泡,把原本应该绑定给子元素的事件委托给父元素,通过event.target来判断执行事件的子元素。所以为了减少dom操作时和动态生成子元素绑定子元素事件但是子元素还没生成,这时候就可以使用事件委托。