es6笔记(数组、字符串、面向对象,json)

一、新增函数

1.map  映射

        let arr=[1,2,4]

        let result=arr.map(item=>{

                alert(item*2)

        })

2.reduce 汇总(算总数,平均数,一堆变一个)

         let arr=[1,2,4]

         let result=arr.map((tmp,item,index)=>{

                resturn tmp+item

         })

         console.log(result)

3.filter 过滤器

         let arr=[1,2,4]

         let result=arr.filter ((item)=>{

                if(!item%2){

                        return item

                }

          })

4.foreach 迭代

        let arr=[1,2,4]

        let result=arr.filter ((item,index)=>{

                console.log(item,index)

        })

二、字符串

1.多了两个新方法

        (1)、startsWith() 

                let str='git://www.baidu.com/2123123';
                if(str.startsWith('http://')){
                      alert('普通网址');
                }else if(str.startsWith('https://')){
                      alert('加密网址');
                }else{
                      alert('其他');
                }

        (2)、endsWith()  

                let str='1.png';
                if(str.endsWith('.txt')){
                      alert('文本文件');
                }else if(str.endsWith('.jpg')){
                      alert('JPG图片');
                }else{
                      alert('其他');

                }}

2、字符串模板。字符串连接

            let a=12;
            let str=`a${a}bc`;

            // str : a12bc

三、面向对象

1、class关键字、构造器和类分开了

2、class里面直接加方法

3、继承 extends

     super-超类(父类)

      class VipUser extends User{

            constructor(name,pass,level){

                super(name,pass)

                this.level=level

            }

        }

四、json

        1、JSON.parse(text[,reviver ])  返回一个对象或数组。

               (1)、 text必需是一个有效的 JSON 字符串。

               (2)、reviver 

                      可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:

                      1)如果 reviver 返回一个有效值,则成员值将替换为转换后的值。              

                      2)如果 reviver 返回它接收的相同值,则不修改成员值。              

                      3)如果 reviver 返回 null 或 undefined,则删除成员。

       2、 JSON.stringify(value [, replacer] [, space]) 

            (1)、value:是必选字段。就是你输入的对象,比如数组,类等。 

            (2)、replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。 

                  情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

                  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。 

            (3)、space:就是用什么来做分隔符的。 

                   1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
                   2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
                   3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。 
                   4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。 


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值