当前位置:首页 > ES6 > 正文内容

es6 函数扩展

自由小鸟6年前 (2019-07-26)ES63136

参数默认值

rest参数

扩展运算符

箭头函数

this绑定

尾调用


// 参数默认值

{

    function test(x,y='world'){

        console.log('默认值',x,y)

    }

    test('hello');

    test('hello','kill')

}

// 作用域

{

    let x='test'

    function test2(x,y=x){

        console.log('作用域',x,y)

    }

    test2('kill');

}


// 

{

    function test3(...arg){

       for(let v of arg){

            console.log('rest',v)  

        }

    }

    test3(1,2,3,4,'a');

}

{

    console.log(...[1,2,3])  //1 2 3 把数组分成离散的值

}


箭头函数

1, = 前面就是函数名  

2, =>这个符号前是函数参数 ,如果没有参数就用()代替

3,后面就是函数内容

4,做箭头函数时注意绑定

{

    let arrow = v =>v*2      

    let arrow

}


伪调用 ,//在不断的调用嵌套调用可以用

{

    function tail(x){

        console.log('tauk',x);

    }

    function fx(x){

        return tail(x)

    }

    fx(123)

}


版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://www.webge.net/?id=52

返回列表

上一篇:es6 数组扩展

下一篇:es6 Symbol

“es6 函数扩展” 的相关文章

es6 解构的使用场景

二,解构{    let a,b,rest;    [a,b]=[1,2]    console.log(a,b);  // 1 2}{   ...

es6数值扩展

Number.isFinite    函数用于检查其参数是否是无穷大es6 只对数字操作,如果不是数字就返回falseisFinite(25) // true Number.isFinite(25) // trueisFinite("25"...

es6 Symbol

es6 Symbol

Symbol是js 提供了独一无二的值let a1=Symbol();let a2=Symbol();console.log(a1===a2)   //falselet a3=Symbol.for('a3');let a4=Symbol.for('a3&#...

es6 类

类的概念(基本语法,继承关系,静态方法,表态属性)类还提供了getter  setter{//基本定义和生成实例class Parent{constructor(name='mukewang'){this.name=name;}}}{//继承class Parent{con...

精选之Promise

我们从promise是什么怎么会出现来一步步解决问题来深入了解1、了解 Promise 吗? 2、Promise 解决的痛点是什么? 3、Promise 解决的痛点还有其他方法可以解决吗?如果有,请列举。 4、Promise 如何使用? 5、Promise 常用的方法有哪些?它们的作用是什么...

自己实现最基础的promise

没事自己手写了一下 let pi=new Promise((resolve,reject)=>{ resolve(100); reject(0); }) p1.then(result=>{ console.log('成功'+result...