我的github

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

posted on 2022-06-05 14:59  XiaoNiuFeiTian  阅读(749)  评论(0编辑  收藏  举报