es6-函数

箭头函数:

var reflect = function(value){
     return value;
};

var reflect = value=>value;
var sum = (num1,num2)=>num1+num2;

//如果函数没有任何参数,声明时必须使用一对空括号
var getName=()=>"guanguan";

//使用函数体或多个语句,将函数用花括号包裹
var sum = (num1,num2)=>{
    return num1+num2;
}

//当函数向外返回一个对象字面量时,用圆括号将其包裹
var getItem = id=>({id:id,name:'guanguan'})

//this:1.箭头函数本身没有this;对象内直接调用箭头函数的this固定是在全局也就是window一个函数里面调用箭头函数,箭头函数的this指向的是父层函数的this

带默认参数的函数:

es5中模拟默认参数:
function makeRequest(url, timeout, callback) {
   timeout = (typeof timeout !== "undefined") ? timeout : 2000;
   callback = (typeof callback !== "undefined") ? callback :function() {};
// 函数的剩余部分
}

es6默认参数:
function makeRequest(url, timeout = 2000, callback = function() {}) {
    // 函数的剩余部分
}
// 使用默认的 callback
makeRequest("/foo", 500);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值