ES6函数

函数

  1. ES6 允许为函数的参数设置默认值
function log(x, y = 'World') {
  console.log(x, y);
}

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello

箭头函数

在箭头函数中,this的指向是固定的,是定义时所在的对象,不是使用时所在的对象

var f = function(v) {
  return v;
};
等同于
var f = v => v;

var f = function () { return 5 };
等同于
var f = () => 5

var sum = function(num1, num2) {
  return num1 + num2;
};
等同于
var sum = (num1,num2) => num1+num2
// 正常函数写法
[1,2,3].map(function (x) {
  return x * x;
});

// 箭头函数写法
[1,2,3].map(x => x * x);

箭头函数的上下文,并不是在调用的时候确认,而是在定义的时候就确定的。

var obj = {
    "name" : "小明",
    "sayhello" : () => {
        console.log(this.name);
    }
}
obj.sayhello();  //undefined,不能输出小明。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 3,471评论 0 1
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 707评论 0 0
  • 标签: rest spread 箭头函数 JavaScript ES6 前端 web本博客版权归本人和饥人谷所有...
    饥人谷_小k阅读 635评论 0 0
  • ES6函数的扩展 1.函数默认值 定义:ES6允许为函数设定默认值,即直接写在参数定义的后面 示例function...
    lijaha阅读 424评论 0 0
  • 冯唐在老聃的金字塔原则中对这一方法,即MECE原则做了一个非常生动形象的阐述: 对于金字塔每一层的支持论据,有个极...
    函数阅读 425评论 0 1