ES6箭头函数的特性

简介: ES6箭头函数的特性

箭头函数的特性有什么?让我为大家介绍一下吧!

1.不绑定arguments,用rest参数…解决

let fun = ()=>{
        console.log(arguments) //报错 arguments is not defined
    }
    fun()

可以使用剩余参数

let fun = (...a)=>{
        console.log(a) //[1, 2, 3]
    }
    fun(1,2,3)

2.本身没有this的概念,捕获其所在上下文的 this 值,作为自己的 this 值,this指向全局

const obj = {
        name:"zs",
        age:18,
        fun(){
            console.log(this) //this指向obj
        },
        fn:()=>{
            console.log(this) //this指向window
        }
    }
    obj.fun() 
    obj.fn()

3.箭头函数不能使用new

let Fun = ()=>{}
    let zs = new Fun()
    console.log(zs) //Fun is not a constructor(构造函数)

4.箭头函数没有原型属性(prototype)

let Fun = ()=>{}
    console.log(Fun.prototype) //undefined

5.箭头函数不能当做Generator函数,不能使用yield关键字

如果大家想了解生成器可以阅读一下,点击转跳ES6初步了解生成器

普通函数中

function * fun() {
        yield 111
    }
    let iterator = fun()
    console.log(iterator)

6.箭头函数有constructor、length属性

let fun = ()=>{
        console.log(constructor) //ƒ Window() { [native code] }
        console.log(length) // 0
    }
    fun()

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关文章
|
5月前
|
机器学习/深度学习 PyTorch 编译器
深入解析torch.compile:提升PyTorch模型性能、高效解决常见问题
PyTorch 2.0推出的`torch.compile`功能为深度学习模型带来了显著的性能优化能力。本文从实用角度出发,详细介绍了`torch.compile`的核心技巧与应用场景,涵盖模型复杂度评估、可编译组件分析、系统化调试策略及性能优化高级技巧等内容。通过解决图断裂、重编译频繁等问题,并结合分布式训练和NCCL通信优化,开发者可以有效提升日常开发效率与模型性能。文章为PyTorch用户提供了全面的指导,助力充分挖掘`torch.compile`的潜力。
498 17
|
12月前
|
存储 缓存 算法
如何优化阻塞IO的性能?
【10月更文挑战第6天】如何优化阻塞IO的性能?
172 5
|
9月前
|
NoSQL API Redis
在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描
通过上述步骤,可以在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描。利用LevelDB的迭代器,可以高效地遍历和处理数据库中的大量键值对。该实现方法不仅简单易懂,还具有良好的性能和扩展性,希望能为您的开发工作提供实用的指导和帮助。
128 7
|
搜索推荐 Python
Python 冒泡排序:原理、使用场景与实现方法
本文主要介绍了Python 冒泡排序:原理、使用场景与实现方法
627 6
Python 冒泡排序:原理、使用场景与实现方法
|
消息中间件 存储 JSON
RocketMQ使用总结
RocketMQ使用总结
327 0
|
数据挖掘 Python
用Python实现地理探测器
用Python实现地理探测器
583 0
|
存储 算法 安全
web3:区块链常见的几大共识机制及优缺点(上)
web3:区块链常见的几大共识机制及优缺点
613 0
web3:区块链常见的几大共识机制及优缺点(上)
|
消息中间件 JavaScript 小程序
拥抱毒瘤 DDD!
拥抱毒瘤 DDD!
|
SQL 关系型数据库 MySQL
|
敏捷开发 安全 测试技术
建立需求探索与持续交付的莫比乌斯环| 学习笔记
快速学习建立需求探索与持续交付的莫比乌斯环
建立需求探索与持续交付的莫比乌斯环| 学习笔记