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 的多次柯里化的 ...
随机推荐
- centos6.8下pptp客户端的安装配置
原文: https://blog.csdn.net/zhang11321132/article/details/20612473 yum -y install ppp pptp pptp-setup ...
- Jmeter(四十二)Jmeter工作原理
“千举万变,其道一也.不离于宗,谓之天人” ----<荀子·儒效>和<庄子·天下> 作为接口测试工具 Jmeter只是作为发起请求的客户端(可以理解为前端),Jmeter是作为 ...
- JDK8 Java 中遇到null 和为空的情况,使用Optional来解决。
空指针是我们最常见也最讨厌的异常,写过 Java 程序的同学,一般都遇到过 NullPointerException :) 初识null 详细可以参考[jdk 1.6 Java.lang.Null.P ...
- 利用WordPress REST API 开发微信小程序从入门到放弃
自从我发布并开源WordPress版微信小程序以来,很多WordPress网站的站长问有关程序开发的问题,其实在文章:<用微信小程序连接WordPress网站>讲述过一些基本的要点,不过仍 ...
- Java并发编程中的相关注解
引自:http://www.cnblogs.com/phoebus0501/archive/2011/02/21/1960077.html Java并发编程中,用到了一些专门为并发编程准备的 Anno ...
- WPF Image Source 设置相对路径图片
BitmapImage bt = new BitmapImage(new Uri("Images\\3_u10484.png", UriKind.Relative));this.I ...
- 为DOM节点添加或者删除class
项目中如果应用了常用的javascript类库,多数情况下,这些已经封装好的类库,都会封装一个类似于addClass和removeClass的方法,以便于我们对DOM节点的class进行操作. 以jQ ...
- 安全测试8_Web安全实战1(DVWA部署)
1.渗透神器的打造(火狐浏览器的打造) Firebug HackBar(渗透插件) Tamper Data(抓包.截包.改包等功能) Proxy Switcher(代理设置) 2.PHP环境安装(ph ...
- TessorFlow学习 之 手写数字识别的搭建
手写数字识别的搭建
- 【转】oracle定制定时执行任务
本节摘要:本节介绍使用oracle自带的job来实现oracle定制定时执行任务. 1.引言 定制定时执行的任务有两种形式,系统级别和数据库级别, 从操作系统级别来讲, windows系统我们可以使用 ...