博客
关于我
第四课:ES6新语法:箭头函数(2021/4/21)
阅读量:322 次
发布时间:2019-03-04

本文共 897 字,大约阅读时间需要 2 分钟。

一、箭头函数是用来简化函数定义语法的

() =>{   }const fn = () =>{   }

// 在箭头函数中 如果函数体中只有一句代码,并且代码的执行结果就是函数的返回值 函数体大括号可以省略

const sum = (n1,n2) =>{           return n1 + n2;}// 可以简化为:const sum = (n1,n2) => n1 + n2;// 如果形参只有一个,可以省略小括号function fn(v){           return v;}const fn = v => v;

二、箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this。

// 箭头函数不绑定this 箭头函数没有自己的this关键字 如果在箭头函数中使用this// this 关键字将指向箭头函数定义位置中的thisfunction fn(){           console.log(this);        return () =>{                   console.log(this);        }}const obj = {   name:'zhangshan'};const resFn = fn.call(obj);resFn();
// this 方法的函数var obj = {           age:20,        // obj是对象,不能产生作用域,实际上,这个this指向了全局作用域        // 箭头函数没有自己的this        say: ()=>{                   console.log(this.age);        }}obj.say(); //undefined// 非箭头函数var obj = {           age:20,        say:function(){                   console.log(this.age);        }}obj.say(); //20

转载地址:http://nuch.baihongyu.com/

你可能感兴趣的文章
Azure Storage 系列(四)在.Net 上使用Table Storage
查看>>
a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false
查看>>
abstract关键字的使用
查看>>
算法题:获取一个字符串在另一个字符串中出现的次数
查看>>
算法题:获取两个字符串中的最大相同子串
查看>>
Asp.Net Core&Jenkins持续交付到Windows Server
查看>>
自我总结和学习表单提交的几种方式 (一)
查看>>
.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
查看>>
.NET微信网页开发之使用微信JS-SDK获取当前地理位置
查看>>
Python写代码的时候为什么要注释?Sun因此被Oracle收购
查看>>
解决Spirng注入时名称下的红色波浪线
查看>>
操作系统知识概述
查看>>
仓储模式到底是不是反模式?
查看>>
EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public?
查看>>
使用mybatis-generator生成底层
查看>>
Android APK 重签名
查看>>
Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息
查看>>
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
查看>>
Mybatis【7】-- Mybatis如何知道增删改是否成功执行?
查看>>
计算输入的一句英文语句中单词数
查看>>