前端小记

322 阅读2分钟

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并不能结束循环,并且直接报错

网上有些帖子说使用return false,然并不能终止整个循环,只能终止本次循环而已

```
var array = ["first","second","third","fourth"];
        
// 会遍历数组所有元素,只是执行到第3次师,return false下面的代码不再执行而已
array.forEach(function(item,index){
    if (item == "third") {
        return false;
    }
    alert(item);// first,second
});
```

最后正确的做法是,使用抛出异常的方式实现终止

此处转自:www.cnblogs.com/Marydon2017…

js split()方法

最简单的一个用法

js FormData的使用

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

还可以使用FormData对象发送文件,但是目前自己没有用到过

  • ES6对象合并Object.assign()

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

几种空格标记

它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。

它叫"半角空格",全称是En Space,它等同于字体度的一半(如16px字体中就是8px)

它叫“全角空格”,全称是Em Space,如,1 em在16px的字体中就是16px。

图片懒加载

www.imooc.com/article/463…