美文网首页ES6
ES6学习-函数

ES6学习-函数

作者: YINdevelop | 来源:发表于2018-04-13 13:53 被阅读2次

1.函数可以设置默认值

function add(a,b=1){
    return a+b;
}
console.log(add(1));  //2

2.获取函数形参的个数(不包含有默认值的参数)

格式:函数名.length

function add(a,b=1){
    return a+b;
}
console.log(add.length); //1

3.函数主动在控制台抛出错误

格式:throw new Error( xxxx )

在使用Vue的框架中,可以经常看到框架主动抛出一些错误,比如v-for必须有:key值。那是如何做到的那?

function add(){
    throw new Error('This is error')
    console.log(1);
}
add()  //Uncaught Error: This is error

后面代码因为错误会停止执行

4.箭头函数

格式:函数名=(参数)=>函数体内的语句

//es5
function add(a,b=1){
    return a+b;
}
console.log(add(1));  //2

//es6
var add =(a,b=1) => a+b;
console.log(add(1));

注:如果函数体内如果是两句话或以上,那就需要在方法体外边加上{ }括号

var add =(a,b=1) =>{
    console.log(1);
    console.log(2);
} 
add()  //1 2

5.对象的函数解构

let json = {
    a:'js',
    b:'javascript'
}
function fun({a,b='str'}){
    console.log(a,b);
}
fun(json); //js javascript

是不是感觉方便了很多,我们再也不用一个个传递参数了。其实这个只是之前讲到的对象的结构

同理

6.数组的函数解构

这里和对象不一样,需要使用扩展运算符将数组释放为用逗号分隔的参数序列。

let arr = ['js','javascript'];
function fun(a,b){
    console.log(a,b);
}
 
fun(...arr); //js javascript

相关文章

  • ES6新特性5:函数的扩展之箭头函数

    箭头函数在ES6中最常用的特性,学习好至关重要,特别在Vue项目和React项目。 箭头函数:ES6中使用(=>)...

  • ES6箭头函数简介

    @(JS技巧)[ES6|箭头函数] ES6箭头函数(Arrow Functions) ES6可以使用“箭头”(=>...

  • ES6函数的扩展(一)

    参考:ES6入门(阮一峰) 一、ES6为函数设置默认参数 ES6之前不能为函数设置默认参数,ES6新增可以为函数设...

  • es6全家桶(二)—— 箭头函数

    es6全家桶(二)—— rest参数、箭头函数 箭头函数 ES6 允许使用“箭头”(=>)定义函数。 var f ...

  • ES6函数新增内容介绍

    前言 学习函数新增内容,需要先了解ES6的变量解构赋值。 本文大量引用阮一峰老师的ES6手册。 为函数的参数设置默...

  • es6、js、css、jquery、vue以及程序设计 知识点总

    es6 列举常用的es6特性。 箭头函数this的指向。 eg:箭头函数的特性 箭头函数内部没有construc...

  • ES6学习-函数

    1.函数可以设置默认值 2.获取函数形参的个数(不包含有默认值的参数) 格式:函数名.length 3.函数主动在...

  • ES6学习-函数

    函数形参的默认值 JavaScript函数有一个特别的地方,无论在函数定义中声明了多少形参,都可以传入任意数量的参...

  • ES6函数扩展

    本文只是学习es6的一些简单笔记,详情请看阮一峰的es6入门。 关于函数参数的默认值 什么时候需要为函数参数设置默...

  • 一次性搞懂 Promise、async await 与 Gene

    学习 ES6 的时候,经常听到 Promise、async await 与 Generator 用来处理异步函数,...

网友评论

    本文标题:ES6学习-函数

    本文链接:https://www.haomeiwen.com/subject/mvuckftx.html