类和函数区别是:1. Class exression /声明体总是在Strict模式下执行- 无需手动指定;2. 类具有特殊的关键字构造函数 – 只能有一个,或者抛出错误。函数可以有多个名为“constructor”的函数变量定义等。
一、类和函数区别
1.Class exression /声明体总是在Strict模式下执行- 无需手动指定
2.类具有特殊的关键字构造函数 – 只能有一个,或者抛出错误。函数可以有多个名为“constructor”的函数变量定义。
3.类具有特殊关键字super,它与父类构造函数相关。如果你在构造函数中,你可以调用super(x,y); 要调用父类构造函数,但在Method中,可以调用super.foobar()来创建对任何父类函数的调用。这种功能不适用于标准功能,尽管您可以通过一些自定义黑客来模拟它。
4.在类体内部,您可以使用static关键字定义函数,因此只能使用ClassName.FunctionName()-syntax 调用它。
5.这两个类的声明和表达式可以使用扩展关键词中包含Dog类扩展动物
6.MethodDeclaration不需要函数-prefix,因此你可以在类“m”中定义函数“ok”,如下所示:class m {ok(){}}。实际上甚至不允许将函数定义为类m {function ok(){}}
class它只不过是使用javascript逻辑类创建的语法糖function。如果你正在使用afunction作为class整个函数充当构造函数,如果你想在构造函数中使用其他成员函数this.something = …,或者var something = …在私有成员的情况下(如果你不是从外部注入,假设你是使用其他方法/属性创建对象),但是在类的情况下,整个函数实际上不是构造函数,可以将其与其他成员函数和数据明确地分开。
延伸阅读:
二、类的三大特性
1.封装性将数据和操作封装为一个有机的整体,由于类中私有成员都是隐藏的,只向外部提供有限的接口,所以能够保证内部的高内聚性和与外部的低耦合性。用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员,能够增强安全性和简化编程。
2.继承性更符合认知规律,使程序更易于理解,同时节省不必要的重复代码。
3.多态性是指同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。
以上就是关于类和函数有什么区别的内容希望对大家有帮助。