怎么使用VSCode箭头函数
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇内容主要讲解"怎么使用VSCode箭头函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用VSCode箭头函数"吧!箭头函数是必须要掌握的,今天
千家信息网最后更新 2025年02月16日怎么使用VSCode箭头函数
本篇内容主要讲解"怎么使用VSCode箭头函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用VSCode箭头函数"吧!
箭头函数是必须要掌握的,今天我们一起来学习一下,它给开发者带来方便的同时,也要留意它的「无能」。先看一个例子:
const names = [ 'wsy', 'suyan', '前端小课' ]; let lengths = names.map(name => name.length); console.log('lengths = ', lengths);
结果如图:
先看下它的语法:
1. 无参数
function call(callback) { callback(); } call(() => { console.log('arrow void'); }); // 箭头函数类似于下面这个函数 call(function () { console.log('void'); });
2. 只有一个参数,无返回值
function call(callback) { callback('前端小课'); } call(name => { console.log('arrow', name); }); // 箭头函数类似于下面这个函数 call(function (name) { console.log(name); });
3. 只有一个参数,有返回值
function call(callback) { // 返回值为 4 let len = callback('前端小课'); console.log(len); } // 只有一行表达式省略大括号 call(name => name.length); // 类似于这个 call(name => { return name.length; }); // 箭头函数类似于下面这个函数 call(function (name) { return name.length; });
4.有多个参数,有返回值
function call(callback) { let len = callback(1, 2, 3); console.log(len); // 6 } // 多个个参数,有返回值,只有一行表达式省略大括号 call((a, b, c) => a + b + c); // 类似与这个 call((a, b, c) => { return a + b + c; }); // 箭头函数类似于下面这个函数 call(function (a, b, c) { return a + b + c; });
从上面这些例子可以知道,每个箭头函数都能写出一个与其功能相同的普通函数,那为什么还用箭头函数?
在 连接你、我、他 ; this 这节课程中使用箭头函数解决了 this 指向的问题。不知道你们有没有发现当写下面这两个函数的时候,VSCode 默认使用的是箭头函数:
setTimeout(() => { // 这里是箭头函数 }, 100); setInterval(() => { // 这个是箭头函数 }, 200);
使用箭头函数有几点需要留意:
1. 让函数更简短,上面例 3 就是一个很好的例子;
2. 没有自己的 this 和 argument,比如有如下代码:
let person = { name: 'suyan', showName: function (age) { window.setTimeout(() => { console.log('this = ', this); console.log('arguments = ', arguments); console.log(this.name, age); }, 100); } }; person.showName(20);
打印结果为:
3. 不能作为构造函数;
let Dog = name => { this.name = name; }; // 错误 Uncaught TypeError: Dog is not a constructor let aDog = new Dog('fe'); let Dog2 = function (name) { this.name = name; }; // 正确 let aDog2 = new Dog2('fe');
4. 箭头函数没有 prototype 属性:
let Dog = name => { this.name = name; }; Dog.prototype; // undefined
5.不能通过 call、apply 绑定 this
var name = 'I am widow'; let animal = { name: 'animal', showName: age => { console.log('this = ', this); console.log('name | age = ', this.name, age); } }; let dog = { name: 'dog' }; animal.showName.call(dog, 20); animal.showName.apply(dog, [21]); let bindName = animal.showName.bind(dog, 22); bindName();
运行代码,结果如下:
由于箭头函数没有 this 指针,不能通过 call、apply、bind 的方式来修改 this。只能传递参数,this 参数将被忽略。
到此,相信大家对"怎么使用VSCode箭头函数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
箭头
参数
只有
例子
前端
结果
学习
一行
代码
内容
多个
括号
表达式
实用
无能
普通
更深
相同
简短
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业网络安全保险 美亚
数据库系统管理员 定义
数据库中数据表的术语
重庆琢岳互联网科技有限
听中国无网络技术有限公司
udt服务器
中科软是网络安全概念吗
奉贤区网络技术服务报价
realm服务器如何更新
外贸企业怎么建自己的服务器
网络安全教育感受400字
上海软件开发森崎阳网络科技
石浦到仙居县经过那些服务器
12306与数据库
加速器出现服务器不在线
vb2010 连接数据库
java数据库应用系统
起床服务器地址
php和哪个数据库表
李沧区软件开发公司
网络技术工程师面试题目
网络安全辅助人员专业测试
传统游戏软件开发
网络技术在智能建筑的应用
飞云软件开发工作室
锡山区环保网络技术联系方式
菏泽智慧养老软件开发
如何进行网络安全
软件开发的原则和方法
redis怎么保证数据库一致性