1. class声明的函数会有变量提升,但是不会赋值(即进入了暂时性死区,类似let和const声明的变量),而function声明的函数既会提示,也会初始化
2. 使用class声明的函数,在其内部采用的是严格模式,而function声明的函数不是
3. class的所有方法都是不可枚举的,而function声明的函数是可以枚举的。
4. class的所有方法都没有原型对象prototype 不能通过new关键字来实例化
5. 必须使用new来调用class
6. class内部无法重写类名
https://blog.csdn.net/qq_40028324/article/details/107780340
在JavaScript中创建对象的4种方式:https://baijiahao.baidu.com/s?id=1671012308598803437&wfr=spider&for=pc
javascript function(函数类型)使用与注意事项小结:https://www.zongscan.com/demo333/3097.html
在ECMAScript中,Function(函数)类型实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。
那么function和function的实例有何区别?
javascript中function的用法是什么:1.作为常规函数来使用。2.作为对象属性来使用。3. 作为构造函数来使用。
函数也可以有属性。。这一点让人不太好理解。实际上,C和Java的函数中也都有自己的局部变量不是吗?只不过C和Java中的函数是不能实例化的。只有类才能实例化。这就说明了Javascript这个语言的灵活,它将function给灵活使用到了一种境界,就是当成类来使用。
既能当常规函数来用,又能当做函数的属性来用,又能当类来用。一function三用。
当普通函数来用的话,自然返回计算后的值。
当函数(类)的属性来用,这一点C++和Java没有。
当类来用,可以实例化。当作一个变量。
颠覆认知的『JavaScript』篇——09 构造函数及实例化原理、包装类:https://blog.csdn.net/Mr_ZJQ/article/details/122108878
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-06-05 GIS矢量大数据采集
2018-06-05 Recurrent Neural Network(递归神经网络)
2017-06-05 GPS原理及其应用