es6 初级之箭头函数
1.先看一个例子:
<script>
function show() {
console.log('aluoha');
}
show();
</script>

2. 改写成简单的箭头函数:
var show = () => console.log('箭头:aluoha');
show();

3. 1 包含return 的常规函数:
function show() {
return 10;
}
console.log(show());

3.2 包含return 的箭头函数:
错误写法:
var show = () =>return 10;
console.log(show());
运行结果:

正确写法:
var show = () => {
return 10;
};
console.log(show());

小结:在箭头函数中,有return 返回值时,需要使用{}把函数体包裹起来
4.1 箭头函数的参数
var show = val => val;
console.log(show(100));

4.2 只有一个参数也可以写成:
var show = val => {
return val;
}
console.log(show(10));

4.3 一个参数,也可以加括号()包含:
var show = (val) => {
return val;
}
console.log(show(100));

4.4 箭头函数,多个参数:
var add = (a, b) => {
return a + b;
}
console.log(add(10, 20));

4.5 箭头函数不可实例化:
var show = () => console.log('aluoha');
show();
new show(); //报错

正常函数可以实例化:
function show() {
console.log('aluoha');
}
show();
new show();

5.1 this指向:
var show = () => {
console.log(this); //this->window
}
show();

5.2 this调用:实际调用 window.a
var a = 101;
var show = () => {
console.log(this.a);
}
show();

5.3.1 this指向宿主对象:(不传参)
var userName = 'global';
function User(name) {
this.userName = name; this.showUserInfo = () => {
return this.userName;
};
this.showName = function() {
return this.userName;
};
}
var oUser = new User();
console.log(oUser.showUserInfo());
console.log(oUser.showName());

5.3.2 传参调用:
var userName = 'global';
function User(name) {
this.userName = name; this.showUserInfo = () => {
return this.userName;
};
this.showName = function() {
return this.userName;
};
}
var oUser = new User("aluoha");
console.log(oUser.showUserInfo());
console.log(oUser.showName());

es6 初级之箭头函数的更多相关文章
- es6初级之箭头函数实现隔行变色
无论是使用哪种方式实现隔行变色的效果,它的思路都是一样的: 1.定义很多个div 2.给div 加背景 3.鼠标移动到div上时,当前div 背景变色 4.鼠标移出div时,当前div背景恢复 以上4 ...
- [js高手之路] es6系列教程 - 箭头函数详解
箭头函数是es6新增的非常有意思的特性,初次写起来,可能会觉得别扭,习惯之后,会发现很精简. 什么是箭头函数? 箭头函数是一种使用箭头( => )定义函数的新语法, 主要有以下特性: 不能通过n ...
- ES6学习之箭头函数
ES6学习笔记--箭头函数 箭头函数一直在用,最近突然想到重新看一下箭头函数的用法,所以这里做一些总结. 箭头函数长这个样子: let fn = a => a++; // fn 是函数名, a= ...
- 前端项目中常用es6知识总结 -- 箭头函数及this指向、尾调用优化
项目开发中一些常用的es6知识,主要是为以后分享小程序开发.node+koa项目开发以及vueSSR(vue服务端渲染)做个前置铺垫. 项目开发常用es6介绍 1.块级作用域 let const 2. ...
- ES6系列之箭头函数
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...
- JS ES6中的箭头函数(Arrow Functions)使用
转载这篇ES6的箭头函数方便自己查阅. ES6可以使用“箭头”(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 基础语法 (参数1, 参数2, …, 参数N) => ...
- es6学习笔记--箭头函数
基本用法 ES6允许使用“箭头”(=>)定义函数. var f = v => v; 上面的箭头函数等同于: var f = function(v) { return v; }; 如果箭头函 ...
- codewars--js--Reverse or rotate?----es6变量,箭头函数,正则取块
问题描述: 对输入的str按照sz个数进行分块,若一块内所有数字的立方和是偶数,则倒序:否则,向左移动一位.然后将修改过的块整合到一个字符串,作为输出. The input is a string s ...
- 从 ES6 高阶箭头函数理解函数柯里化
前言:第一次看到多个连续箭头函数是在一个 react 项目中,然鹅确认了下眼神,并不是对的人,因为看得一脸懵逼.em......于是开始各种搜索,先是知道了多个连续箭头函数就是 es6 的多次柯里化的 ...
随机推荐
- 跨域CORS原理及调用具体示例
原文: https://www.cnblogs.com/keyi/p/6726089.html 上篇博客介绍了JSONP原理,其不足,就是只能使用GET提交,若传输的数据量大,这个JSONP方式就歇菜 ...
- 制作OpenStack云平台centos6.5镜像
创建虚拟镜像 # qemu-img create -f raw Cloud_Centos6.5_64bit.img 10G [root@localhost ~]# ll /opt/CentOS-6.5 ...
- 超实用!9个目前流行的MATERIAL DESIGN前端框架
http://www.uisdc.com/material-design-frameworks-top-9 谷歌推出的Material Design风格已见有一些APP UI采用,视觉和交互体验都很棒 ...
- arp协议分析&python编程实现arp欺骗抓图片
arp协议分析&python编程实现arp欺骗抓图片 序 学校tcp/ip协议分析课程老师布置的任务,要求分析一种网络协议并且研究安全问题并编程实现,于是我选择了研究arp协议,并且利用pyt ...
- sas spawner
注册spawner 服务"c:\Program Files\SASHome\SASFoundation\9.4\cntspawn.exe" -install -service 51 ...
- U3D学习09-物体简单控制及视角观察
一.Character Control非刚体 1.场景初始化,注意调整CC的轴心,不需要碰撞,且删除CC子物体的碰撞.2.移动: 获取X,Z轴变化,定义变量h,v: 定义移动 ...
- Unity打包Android平台AssetBundle脚本
注意,BuildTarget tagetPlatform参数为BuildTarget.Android using UnityEngine; using UnityEditor; public clas ...
- async方法:async+await
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- delphi HTML转义字符编码转换
网上很多把HTML转换成纯文本格式的方法很多思路都是用正则表达式或者分析html代码替换的方法. 本文是利用IE完成转换,即利用IHTMLDocument2接口. Denon天Denon龙Denon ...
- 电商系统架构总结3(webapi授权机制)
三 Web API 授权方式 web api的客户端,包括 android,ios,h5,自然对访问权限要加上授权机制.对于h5,要求把h5站点和web api部署在同一个域名下,然后对web api ...