首页 / 知识
pythonjavascript的区别
2023-11-12 13:08:00
python和Javascript都是脚本语言,所以它们有很多共同的特性,都需要解释器来运行,都是动态类型,都支持自动内存管理,都可以调用eval()来执行脚本等等脚本语言所共有的特性。
然而它们也有很大的区别,Javascript这设计之初是一种客户端的脚本语言,主要应用于浏览器,它的语法主要借鉴了C,而Python由于其“优雅”,“明确”,“简单”的设计而广受欢迎,被应用于教育,科学计算,web开发等不同的场景中。
编程范式
Python和Javascript都支持多种不同的编程范式,在面向对象的编程上面,它们有很大的区别。Javascript的面向对象是基于原型(prototype)的,对象的继承是由原型(也是对象)创建出来的,由原型对象创建出来的对象继承了原型链上的方法。而Python则是中规中矩的基于类(class)的继承,并天然的支持多态(polymophine)。
python中
01classEmployee:
02'Commonbaseclassforallemployees'
03empCount=0##类成员
04
05def__init__(self,name,salary):
06self.name=name
07self.salary=salary
08Employee.empCount+=1
09
10defdisplayCount(self):
11print"TotalEmployee%d"%Employee.empCount
12
13defdisplayEmployee(self):
14print"Name:",self.name,",Salary:",self.salary
15##创建实例
16ea=Employee("a",1000)
17eb=Employee("b",2000)
JavaScript中
varempCount=0;
02//构造函数
03functionEmployee(name,salary){
04this.name=name;
05this.salary=salary;
06this.empCount+=1;
07}
08
09Employee.prototype.displayCount=function(){
10console.log("TotalEmployee"+empCount);
11}
12
13Employee.prototype.displayEmployee=function(){
14console.log("Name"+this.name+",Salary"+this.salary);
15}
16//创建实例
17varea=newEmployee("a",1000);
18vareb=newEmployee("b",2000);
因为是基于对象的继承,在Javascript中,我们没有办法使用类成员empCount,只好声明了一个全局变量,当然实际开发中我们会用更合适的scope。注意Javascript创建对象需要使用new关键字,而Python不需要。
除了原生的基于原型的继承,还有很多利用闭包或者原型来模拟类继承的JavascriptOO工具,因为不是语言本身的属性,我们就不讨论了。
以上内容为大家介绍了python培训之javascript的区别,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数pythonc语言取余和python取余的区
pythonc语言取余和python取余的区别,培训,资料,语言,负数,区别,被除数,符号,除数,规定,余数,今天看书发现python与C的负数取余运算结果不同,pythonCookie和Session有什么区别?
pythonCookie和Session有什么区别?,培训,pythonjava语法区别有哪些
pythonjava语法区别有哪些,名称,培训,数字,数据,能存,标准,数据类型,语法,字符串,分号,1、变量java中定义变量,inta=0;而python中为a=0;由此可python版本2和3之间的区别是什么?
python版本2和3之间的区别是什么?,培训,区别,之间,版本,pythonHTTP与HTTPS之间的区别
pythonHTTP与HTTPS之间的区别,培训,区别,之间,pythonPython和r语言的区别
pythonPython和r语言的区别,数据,分析,流程,培训,工具,系统,服务,平台,代码,语言,Python与R语言的共同特点1.Python和R在数据分析和数据挖掘python函数与方法的区别是什么
python函数与方法的区别是什么,培训,函数,方法,区别,对象,以上,方式,更多,内容,python中函数和方法的区别1、函数要手动传self,方法不用传selpython有哪些设计模式?
python有哪些设计模式?,设计,策略,工厂,系统,代码,统一,培训,模式,软件,通信,设计模式大家一定很熟悉,它是一套被反复使用、多数人知晓的、经过pythonpython2和3语法区别
pythonpython2和3语法区别,数字,培训,字符串,平台,函数,类型,语法,区别,对象,整数,以下是Python2和Python3中的一些语法差异,有需要的小伙伴可python函数、类的区别
python函数、类的区别,数据,代码,培训,公用,设计,名称,变量,函数,实例,方法,python函数、类的区别:函数是组织好的,可重复使用的,用来实现单一,或pythonif和try的区别
pythonif和try的区别,异常,培训,代码,语句,文件,内容,区别,条件,测试,控制程序,python条件语句是通过一条或多条语句的执行结果(True或者Fals