es6 初级之箭头函数

 2023-09-19 阅读 20 评论 0

摘要:1.先看一个例子: 1 <script> 2 function show() { 3 console.log('aluoha'); 4 } 5 show(); 6 </script> 2. 改写成简单的箭头函数: 1 var show = () => console.log('箭头:aluoha'); 2 show(); vue中箭头函数,3. 1 包

1.先看一个例子:

1 <script>
2         function show() {
3             console.log('aluoha');
4         }
5         show();
6 </script>

2. 改写成简单的箭头函数:

1    var show = () => console.log('箭头:aluoha');
2    show();

vue中箭头函数,3. 1 包含return 的常规函数:

1         function show() {
2             return 10;
3         }
4         console.log(show());

3.2 包含return 的箭头函数:

错误写法:

1      var show = () =>return 10;
2      console.log(show());

运行结果:

es6函数?

正确写法:

1         var show = () => {
2             return 10;
3         };
4         console.log(show());
5     

小结:在箭头函数中,有return 返回值时,需要使用{}把函数体包裹起来

 

es6字符串?4.1 箭头函数的参数

1        var show = val => val;
2        console.log(show(100));

4.2 只有一个参数也可以写成:

1        var show = val => {
2             return val;
3         }
4         console.log(show(10));    

4.3 一个参数,也可以加括号()包含:

       var show = (val) => {return val;}console.log(show(100));

js箭头函数中的this、

 

4.4 箭头函数,多个参数:

1        var add = (a, b) => {
2             return a + b;
3         }
4         console.log(add(10, 20));    

4.5 箭头函数不可实例化:

1         var show = () => console.log('aluoha');
2         show();
3         new show(); //报错    

es6箭头函数this、

正常函数可以实例化:

1         function show() {
2             console.log('aluoha');
3         }
4         show();
5         new show();

5.1 this指向:

1         var show = () => {
2             console.log(this); //this->window
3         }
4         show();

箭头函数的作用域,5.2 this调用:实际调用 window.a  

1         var a = 101;
2         var show = () => {
3             console.log(this.a);
4         }
5         show();

5.3.1 this指向宿主对象:(不传参)

 1         var userName = 'global';
 2         function User(name) {
 3             this.userName = name;
 4 
 5             this.showUserInfo = () => {
 6                 return this.userName;
 7             };
 8             this.showName = function() {
 9                 return this.userName;
10             };
11         }
12         var oUser = new User();
13         console.log(oUser.showUserInfo());
14         console.log(oUser.showName());

5.3.2 传参调用:

 1         var userName = 'global';
 2         function User(name) {
 3             this.userName = name;
 4 
 5             this.showUserInfo = () => {
 6                 return this.userName;
 7             };
 8             this.showName = function() {
 9                 return this.userName;
10             };
11         }
12         var oUser = new User("aluoha");
13         console.log(oUser.showUserInfo());
14         console.log(oUser.showName());

es6箭头函数?

 

转载于:https://www.cnblogs.com/huanying2015/p/8301728.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/78960.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息