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的实例有何区别?