6-25 ES6新特性---箭头函数、类、模块

目录

一、函数

1、函数参数的默认值

2、箭头函数

二、类

1、ES5类的创建

2、ES6类的创建

3、ES6支持getter(获取属性)和setter(设置属性值)方法

4、静态成员

(1)ES5中定义静态成员的方法

 (2)ES6中定义静态成员的方法

 5、类的继承

(1)ES5中类继承的实现

(2)ES6中类继承的实现

 三、模块

1、export导出

2、使用import导入

3、默认导出

4、node不识别ES6的模块化指令的解决办法

5、示例


一、函数

1、函数参数的默认值

ES6当中的函数的定义

2、箭头函数

(1)没有参数用户括号代替

let fun = ()=> { 函数体语句  }

var obj = {
    uname:'张三',
    age:25,
    fun:()=>{//箭头函数
        console.log('箭头函数')
    }
}
obj.fun()

 (2)只有一个参数,省略 ' ()'

let fn = arg => { 函数体语句 }

var obj = {
    uname:'张三',
    age:25,
    fun:()=>{//箭头函数
        console.log('箭头函数')
    },
    fn:arg=>{//箭头函数,只有一个参数是可以省略‘()’
        console.log('参数是:'+arg)
    }
}
obj.fun()
obj.fn('西安邮电大学')

(3)箭头函数本身因含有return的作用(函数体只有一条语句)

let add  = (arg1 , arg2)=> arg1+arg2

等价于

let add = function(arg1 ,arg2){ return arg1+arg2  }

var obj = {
    uname:'张三',
    age:25,
    fun:()=>{//箭头函数
        console.log('箭头函数')
    },
    fn:arg=>{//箭头函数,只有一个参数是可以省略‘()’
        console.log('参数是:'+arg)
    },
    add:(arg1,arg2)=>arg1+arg2 , //箭头函数的函数体不带‘{}’并且只有一条语句,则隐含return作业
    // 等价于  add:(arg1,arg2)=>{return arg1+arg2}
}
obj.fun()
obj.fn('西安邮电大学')
let s = obj.add(12,23)
console.log(s)

(4)在箭头函数中若要使用隐式返还的功能返回一个对象,则必须用‘()’将对象括起来

let test = ( ) =>( { } )

var obj = {
   
    test:()=>({
        name:'张三',
        age:25
    })
}

console.log(obj.test())

 (5)在箭头函数·中没有this绑定

var obj = {
    uname:'张三',
    age:25,
    
    f1:function(){ //非箭头函数中默认绑定了this(即将当前对象和this绑定在一起)
        console.log('姓名:'+this.uname)  //this代表obj
    },
    f2:()=>{//在箭头函数中this和当前对象没有进行绑定
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值