美文网首页
箭头函数

箭头函数

作者: 金桔柠檬加冰 | 来源:发表于2018-08-24 13:15 被阅读0次

箭头函数

/*
语法规则:
    function 函数名称(函数){
      函数体
      return 返回值
    }

    箭头函数是一个匿名函数,一般作为参数(回调)
    (参数)=>{
      函数体
      return 返回值
    }

    函数声明的补充说明
      1 如果没有参数,就不用传递
      ()=>{
        函数体
      }
      2 如果只有一个参数,也可以不加()
      name => {
        函数体
      }
      3 如果函数体只有一句话,那么可以不添加{}
      name => console.log(name)
      4 如果没有{},那么默认会将函数体的执行结果返回
        如果有{},想返回值必须添加return
        name => name === name => {return name}
*/

function text(callback) {
  var name = 'Iris'
  var temp = callback(name);
  console.log(temp + "你好");
}

text(name => name)

/*
text(name => {
  return name
}) 
*/

/* 
text((name)=>{
  console.log(name);
  return name
}) 
*/

为什么使用箭头函数

/* 
  函数的四种调用模式
    1 函数调用模式:直接调用函数本身:this指向window
    2 方法调用模式:对象.函数:this指向当前调用函数的对象
    3 构造函数调用模式:new Function():this指向当前构造函数指向的实例
    4 上下文调用模式:函数.call(this) 函数.apply(): this指向传入的参数对象
*/

/* var Obj = {
  name : 'Iris',
  age : 18,
  sayHi : function () {
     console.log(this.name + ":" + this.age);
  }
}


//对象.函数
// Obj.sayHi()
//函数调用模式
var fn = Obj.sayHi;
fn() //undefined:undefined  this值改变,使用输出的值为undefined */

//返回一个箭头函数
var obj = {
  name:'Iris',
  age:18,
  sayHi:function () {
    //在定义之后,this的指向不会随意改变,它对this的指向更明确
    //箭头函数中的this指向定义当前箭头函数的上下文的所在对象
     return ()=>{
       console.log(this.name + ":" + this.age );  //this指向obj
     }
  }
}

var fn = obj.sayHi()
// fn()
var obj2 = {
  name:'guagua',
  age:18
}
fn.call(obj2)
//输出结果为 Iris:18

相关文章

  • ES6~箭头函数

    什么是箭头函数 单表达式箭头函数 相当于 多表达式箭头函数 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有...

  • 箭头函数和立即执行函数

    箭头函数 箭头函数和普通函数有什么区别?如果把箭头函数转换为不用箭头函数的形式,如何转换主要是this的差别,箭头...

  • 学习 ES 6 箭头函数

    箭头函数的用法 ES6 允许使用“箭头”(=>)定义函数。 箭头函数的一个用处是简化回调函数。 箭头函数 this...

  • 箭头函数

    箭头函数 箭头函数能让this的指向固定化 分析:1)第一个setInterval()中使用了箭头函数,箭头函数使...

  • TS  笔记this

    this 箭头函数在箭头函数创建的地方获得this;非箭头函数,在调用函数的地方获得this如图

  • 箭头函数和数组

    箭头函数&数组 箭头函数 特点: 没有 this 没有 arguments 没有prototype在箭头函数中使用...

  • 箭头函数

    箭头函数 为什么使用箭头函数

  • 箭头函数中this的指向

    箭头函数在平时开发中用着非常爽,箭头函数有什么特点呢 箭头函数不能够当做构造函数使用 箭头函数没有argument...

  • js学习笔记4(函数)

    1.箭头函数 ES6新增属性。箭头函数特别适合嵌入函数的场景。 箭头函数虽然语法简介,但是很多场合不适用。箭头函数...

  • js理解普通函数和箭头函数

    普通函数: 箭头函数: 区别: 构造函数和原型 箭头函数不能作为构造函数 不能new。会报错 箭头函数没有原型属性...

网友评论

      本文标题:箭头函数

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