标签:mil java ret llb 多个 post reac size lock
es6函数新特性,在原来es5函数基础上增加了新的函数扩展,包括传参,默认值,扩展运算符...
function ajax( url,method=‘get‘, timeout=2000,callback={}){} ajax(‘/url‘) // 使用默认的请求方式method、timeout和callback ajax(‘/url‘, ‘post‘) // 使用默认的请求方式timeout和callback ajax(‘/url‘, ‘post‘, null, () => {})
function getValue() { return 5 } function add(a, b=getValue()) { return a + b } function add(a=b, b) { return a + b }
es6中,当传递的参数无法确定时,可以使用剩余参数表示,剩余参数是把多个独立的参数合并到一个数组中去,剩余参数表示...args,而 在es5中,多个不确定的参数使用arguments来接收
function rest(a, ...args) { console.log(a, args) // 1 [2,3,4] } rest(1, 2, 3, 4)
可扩展运算符能够将具有迭代属性的数据结构,展开分割为独立的元素
能够使用new target属性来判断函数是否利用new来进行调用的
function target() { if (new.target !== ‘undefined‘) {console.log(‘通过new进行创建的‘)} }
箭头函数
箭头函数是es6中更为简洁的书写方式,基本语法:参数 => 函数体
let reflect = value => value let sum = (sum1, sum2) => num1 + num2 let sum = (sum1, sum2) => { return num1 + num2 } [空函数] let doNothing = () =>{} [返回对象字面量] let getObj = (id) => ({id:id, name: name}) // 避免和函数{}混淆
let add = function(a, b) { return a+b } let add = (a, b) => a + b
标签:mil java ret llb 多个 post reac size lock
原文地址:https://www.cnblogs.com/kuishen/p/11077505.html