箭头函数:

1、普通函数

function 函数名(){...}

2、箭头函数

注意:

 1)如果只有一个返回值,{}return可以省略;

let arr = [12,5,8,99,33,14,26];
arr.sort(function(a,b){
return a-b; //从小到大输出 = 数组顺序输出
});
alert(arr);
// 输出:5,8,12,14,26,33,99
// 箭头函数:
let arr = [12,5,8,99,33,14,26];
arr.sort((a, b)=>a-b); // 只有一个返回值,return、{}可以省
alert(arr);
//输出:5,8,12,14,26,33,99

  2)如果只有一个参数,()可以省略;

let show = function(a){
return a*2;
}
alert(show(2));
//输出:4 //箭头函数:
let show = a=>{
return a*2;
}
// let show = a=>a*2;
alert(show(2));
// 输出:4

  3)引入箭头函数有两个方面的作用:更简短的函数并且不绑定this;

具体请参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions

3、举例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!--
1、sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的(如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。)-->
</head>
<body>
<script>
/*
函 数 : function 函数名(){...}
箭头函数:()=>{...}
注意:
1、如果只有一个参数,()可以胜略;
2、如果只有一个return,{}可以省略;
3、引入箭头函数有两个方面的作用:更简短的函数并且不绑定this;
*/
//如:function show(){...} ---> let show=()=>{...} ---> ()=>{...}
/*例子:
例1:
window.onload = function(){
alert('abc');
};
输出:abc
//箭头函数
window.onload=()=>{
alert('aaa');
};
输出:aaa
==================================================================
例2:
let show1 = function(){
alert('abc');
}; //箭头函数
let show2 = ()=>{
alert('abc');
};
show1();// 输出:abc
show2();// 输出:abc
=================================================================
例3:
let show1 = function(a,b){
alert(a+b);
}; //箭头函数:
let show2 = (a,b)=>{
alert(a+b);
};
show1(1,2);// 输出:3
show2(1,2);// 输出:3
=================================================================
例4:
// let arr = [12,5,8,99,33,14,26];
// arr.sort();
// alert(arr);//输出:12,14,26,33,5,8,99 let arr = [12,5,8,99,33,14,26];
arr.sort(function(a,b){
return a-b; //从小到大输出 | = 数组顺序输出
});
alert(arr);
// 输出:5,8,12,14,26,33,99 //箭头函数:
let arr = [12,5,8,99,33,14,26];
arr.sort((a, b)=>a-b); // 只有一个返回值,{}可以省
alert(arr);
//输出:5,8,12,14,26,33,99
==================================================================
例5:
let show = function(a){
return a*2;
}
alert(show(2));
//输出:4 //箭头函数:
let show = a=>{
return a*2;
}
// let show = a=>a*2;
alert(show(2));
// 输出:4
*/
</script>
</body>
</html>

ES6——函数-箭头函数的更多相关文章

  1. 关于ES6的箭头函数的详解

    ok  坑比函数~~箭头函数~~不自己动手写看懂也不行~~~ 当然你也可以一点一点的把函数复制到Babel里面去将ES6转换成ES5  (斗笔行为) 老谢写的笔记教程就是深入(通俗易懂)哈哈~~~ 第 ...

  2. ES6中箭头函数的作用

    我们知道在ES6中,引入了箭头函数,其本质就是等同有ES5中的函数.类似于下面的写法: let test1=() => “abc”; let test2=() => { return “a ...

  3. ES6使用箭头函数注意点

    新事物也是有两面性的,箭头函数有他的便捷有他的优点,但是他也有缺点,他的优点是代码简洁,this提前定义,但他的缺点也是这些,比如代码太过简洁,导致不好阅读,this提前定义,导致无法使用JS进行一些 ...

  4. Es6中箭头函数与普通函数的区别

    Es6中箭头函数与普通函数的区别? 普通function的声明在变量提升中是最高的,箭头函数没有函数提升 箭头函数没有属于自己的this,arguments 箭头函数不能作为构造函数,不能被new,没 ...

  5. es6的箭头函数和es5的function函数区别

    一.es6的箭头函数es6箭头函数内部没有this,使用时会上朔寻找最近的this不可以做构造函数,不能使用new命令,因为没有this函数体内没有arguments,可以使用rest参数代替不能用y ...

  6. Es6 之箭头函数 初学

    不积跬步,无以至千里;不积小流,无以成江海! // ES5 var selected = allJobs.filter(function (job) { return job.isSelected() ...

  7. 关于es6的箭头函数使用与内部this指向

    特型介绍:箭头函数是ES6新增的特性之一,它为JS这门语言提供了一种全新的书写函数的语法. 'use strcit'; let arr = [1,2,3]; //ES5 let es5 = arr.m ...

  8. ES6笔记② 箭头函数

    特性介绍 箭头函数是ES6新增的特性之一,它为JS这门语言提供了一种全新的书写函数的语法. //ES5 function fun(x,y){ return x+y; } console.log(fun ...

  9. 关于ES6 用箭头函数后的 this 指向问题

    最近写完小程序后, 开始学习React, 因为有编译器, 就直接用ES6 新语法了, 中间自然离不开  () => { console.log('箭头函数的this是指向哪的问题')}; var ...

  10. 进阶路上有你我-相互相持篇之ES6里箭头函数里的this指向问题

    首先复习下普通函数里的this指向: function test(){ console.log(this) } test() 你会秒杀的毫无疑问的回答:window,针对普通函数:谁调用了函数  函数 ...

随机推荐

  1. Photoshop画笔工具的使用

    现在我们按下[B]从工具栏选择画笔工具,如果选中了铅笔就[SHIFT B]切换到画笔.然后按下[D],它的作用是将颜色设置为默认的前景黑色.背景白色.也可以点击工具栏颜色区的默认按钮(下左图红色箭头处 ...

  2. 八个JS中你见过的类型。

    1.布尔类型 布尔值只能为  true 或者 false ,其他的会报错 let bool: boolean = false; bool = true; // bool = 123; // error ...

  3. 文本框的pattern属性

    代码实例: test.html <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  4. 安装VueCli-3.0

    vue-cli 3.0 安装1 vue-cli 3.0 安装/卸载 npm install -g @vue/cli npm uninstall @vue/cli -g vue --version 查看 ...

  5. Linux find过滤掉没有查看权限的文件

    参考:https://blog.csdn.net/sinat_39416814/article/details/84993424 https://www.jianshu.com/p/2b056e1c0 ...

  6. gawk进阶

    一.使用变量 gawk支持两种不同类型的变量: 内建变量 自定义变量 1.1 内建变量 ①字段和记录分隔符变量 FIELDWIDTHS:有空格分割的一列数字,定义了每个数据字段确切宽度 FS:输入字段 ...

  7. 数据生成c++程序模板

    这是一门技术活,ε=(´ο`*)))唉 #include<iostream> #include<cstring> #include<cstdio> #include ...

  8. [JSOI2004]平衡点 / 吊打XXX 题解

    预备概念: 金属退火:将金属缓慢加热到一定温度,保持足够时间,然后以适宜速度冷却 温度:一个逐渐减小的参数,表示接受次优解的概率 模拟退火是一种解决复杂问题的算法,相当于贪心,但以一个逐渐减小的该率接 ...

  9. CSS/CSS3常用的样式

    强制文本显示 让一段文字在固定宽度在一行显示,最后一个字符为省略标记(...),css样式如下 单行显示语法:white-space:nowrap; div{ white-space:nowrap; ...

  10. centos7中yum安装lamp环境

    一.准备工作 1.1 环境 操作系统:centos7(CentOS-7-x86_64-Minimal-1708) 硬件:(这个根据项目运行和配置建议设置,一般我先配个1核1G) 1.2 关闭selin ...