js delete用法
**对象属性的删除**
```
function fun(){
this.name = 'mm';
}
var obj = new fun();
console.log(obj.name);//mm
delete obj.name;
```
**变量删除**
```
var name = 'lily';
delete name;
console.log(name); //lily
```
**但是删除不了原型链中的变量**
```
fun.prototype.age = 18;
delete obj.age;
console.log(obj.age) //18
```
js 跳出(终止)forEach循环
声明式和命令式,自己写for循环就是命令式 (命令其按照自己的方式得到结果),声明式就是利用数组的方法forEach (我们想要的是循环,内部帮我们去做),foreach函数是内部做了一个封装,以函数的参数形式传进去你想要循环执行的内容,但是做不到终止循环这类操作,所以如下(map同)
先说一下一些错误的做法
break并不能结束循环,并且直接报错

```
var array = ["first","second","third","fourth"];
// 会遍历数组所有元素,只是执行到第3次师,return false下面的代码不再执行而已
array.forEach(function(item,index){
if (item == "third") {
return false;
}
alert(item);// first,second
});
```
最后正确的做法是,使用抛出异常的方式实现终止

js split()方法
最简单的一个用法

js FormData的使用
第一个最常用的是把form表单中所有表单元素的name和value组装成一个queryString

- ES6对象合并Object.assign()

- js如何判断对象是否为空或者含有某个属性
1.直接用empty,empty(obj1)为true是空,为false时为非空对象
2.将对象先转成字符来判断,JSON.stringify(obj1) == "{}"时为空对象,否则为非空
判断对象是否含有某个属性,obj2.hasOwnProperty("a")为true时,含有此属性,否则没有此属性
几种空格标记


