怎么使用VSCode箭头函数
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"怎么使用VSCode箭头函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用VSCode箭头函数"吧!箭头函数是必须要掌握的,今天
千家信息网最后更新 2025年01月17日怎么使用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安全错误
数据库的锁怎样保障安全
永宁县软件开发公司好不好
手机软件开发哪国最先进
计算机网络安全的调研报告
海康威视存储服务器登陆地址
珠海行业软件开发服务费
dell服务器阵列
手游棋牌软件开发
rdbs 关系数据库系统
淘宝个人数据库在哪里
欢网服务器
c软件开发的能力要求
软件测试难还是软件开发难
数据多的数据库包下载
网络技术发尽史
软件开发技术主管工作内容
万人迷小说软件开发
财经讲堂网络安全
网络安全审查办啥时候结束
网络安全文明上网班会记录
河北工控网络安全
mc为什么一直在定位服务器
京麟网络安全
ftp服务器上传作业
google中国服务器
学习通慕课数据库技术及应用
杭州月嫂服务软件开发有哪些
打开计算机代理服务器
河南视频会议软件开发
山东安卓智能软件开发公司
月报软件开发