当前位置:网站首页>箭头函数的使用
箭头函数的使用
2022-08-04 05:26:00 【strongest强】
1.省略了function的书写,让代码更加简洁
let say_hello=function(){
console.log('hello world!');
}
let delete_function=()=>{
console.log('I had deleted function!');
}
say_hello();
delete_function();
输出:
hello world!
I had deleted function!
2.不能使用伪数组
let input = function() {
for (var k of arguments) {
console.log(k);
}
}
input(1, 2, 3);
console.log('.........................');
var hello=()=>{
for(var k of arguments){
console.log(k);
}
}
hello(5,6,7);
输出:
1,2,3
.........................
arguments is not defined
3.不能作为构造实例化对象
var person = (name, age) => {
this.name = name,
this.age = age;
}
let xinyi = new person('xie', 'wang');
console.log(xinyi);
输出:
person is not a constructor //备注(person不是一个构造器)
4.当传入实参只有一个时候,可以省略小括号
let fruits = asia => {
console.log(asia);
}
fruits('apples');
输出:
apples
5.当花括号内的代码只有一条时并且返回结果时,可以省略大括号
let add = (num1, num2) => num1 + num2;
console.log(add(2, 5));
console.log('.........................');
let pow = (num1) => num1 * num1;
console.log(pow(8));
输出:
7
.........................
64
6.静态指向,不能使用call,bind,apply强行改变this指向
function fun() {
console.log(this.name);
}
var hel = () => {
console.log(this.name);
}
var name = 'strongest强'
let newname = {
name: '强哥'
}
fun();
console.log('.........................');
hel();
console.log('.........................');
fun.call(newname);
console.log('.........................');
hel.call(newname);
console.log('.........................');
hel.apply(newname);
console.log('.........................');
hel.bind(newname)(null);
输出:
strongest强
.........................
strongest强
.........................
强哥
.........................
strongest强
.........................
strongest强
.........................
strongest强
边栏推荐
- 力扣:746. 使用最小花费爬楼梯
- 显式调用类的构造函数(而不是用赋值构造),实现一个new操作
- 擎朗智能全国研发创新中心落地光谷:去年曾获2亿美元融资
- 腾讯136道高级岗面试题:多线程+算法+Redis+JVM
- 7.18 Day23----标记语言
- C1认证之web基础知识及习题——我的学习笔记
- The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?
- Web Basics and Exercises for C1 Certification - My Study Notes
- MySql数据恢复方法个人总结
- Tactile intelligent sharing - SSD20X realizes upgrade display progress bar
猜你喜欢
【论文阅读笔记】无监督行人重识别中的采样策略
读者让我总结一波 redis 面试题,现在肝出来了
webrtc中视频采集实现分析(一) 采集及图像处理接口封装
MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
Web Basics and Exercises for C1 Certification - My Study Notes
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
Unity动画生成工具
Unity自动生成阻挡Collider的GameObject工具
关于C#的反射,你真的运用自如嘛?
sql server如何得到本条记录与上一条记录的差异,即变动值
随机推荐
Unity动画生成工具
【问题解决】同一机器上Flask部署TensorRT报错记录
LCP 17. Quick Calculation Robot
warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
PHP解决字符乱码问题(多种编码转换)
OpenCV获取和设置图像的平均亮度
SLSA 框架与软件供应链安全防护
关于C#的反射,你真的运用自如嘛?
Cannot read properties of null (reading 'insertBefore')
力扣题解8/3
PHP实现异步执行程序
webrtc中的任务队列TaskQueue
处理List<Map<String, String>>类型
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
在被面试官说了无数次后,终于潜下心来整理了一下JVM的类加载器
Handling List
JS basics - forced type conversion (error-prone, self-use)
Delphi-C端有趣的菜单操作界面设计
通过&修改数组中的值
TSF微服务治理实战系列(一)——治理蓝图