类和函数有什么区别?
一、类和函数区别

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.多态性是指同一操作作用于不同对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类(基类)的指针,来调用实现子类(派生类)中的方法。
以上就是关于类和函数有什么区别的内容希望对大家有帮助。
相关推荐HOT
更多>>
Network中XHR与JS的区别?
一、Network中XHR与JS的区别XHR主要作用是用于筛选所有的XHR类型的请求,达到只看XHR类型请求的目的,XHR这个标签出现在Chrome浏览器的开发者工...详情>>
2023-10-15 23:13:19
类和函数有什么区别?
一、类和函数区别1.Class exression /声明体总是在Strict模式下执行- 无需手动指定2.类具有特殊的关键字构造函数 – 只能有一个,或者抛出...详情>>
2023-10-15 21:53:03
什么是软件开发?
一、什么是软件开发软件开发过程由许多步骤组成。几个网络和移动应用程序、库和其他软件工程模块的创建、设计、编程、记录、测试和维护是它的一...详情>>
2023-10-15 20:41:13
什么是敏捷模型有什么优缺点?
一、什么是敏捷模型敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。敏捷模型是20世纪90年代兴起的一种软件开发模型。...详情>>
2023-10-15 16:25:34
京公网安备 11010802030320号