python和javascript的区别是什么

  介绍

这篇文章主要介绍了python和javascript的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

python和javascript都是脚本语言,所以它们有很多共同的特性,都需要解释器来运行,都是动态类型,都支持自动内存管理,都可以调用eval()来执行脚本等等脚本语言所共有的特性。

然而它们也有很大的区别,javascript这设计之初是一种客户端的脚本语言,主要应用于浏览器,它的语法主要借鉴了C,而python由于其“优雅”,“明确”,“简单”的设计而广受欢迎,被应用于教育,科学计算,网页开发等不同的场景中。

<强>编程范式

python和javascript都支持多种不同的编程范式,在面向对象的编程上面,它们有很大的区别.Javascript的面向对象是基于原型(原型)的对象的继承是由原型(也是对象)创建出来的,由原型对象创建出来的对象继承了原型链上的方法,而python则是中规中矩的基于类(类)的继承,并天然的支持多态(polymophine)。

<强> python中

01 class 雇员:   02年,,,& # 39;Common  base  class  for  all 员工# 39;   03年,,,empCount =, 0, # #类成员   04年,   05年,,,def  __init__(自我,,名字,,工资):   06年,,,,,,self.name =,名字   07年,,,,,,self.salary =工资   08年,,,,,,Employee.empCount  +=1   09年,,,,   10,,,def  displayCount(自我):   11,,,,,print “Total  Employee  % d", % Employee.empCount   12,   13,,,def  displayEmployee(自我):   14,,,,,,print “Name ,:,“, self.name,,,,,,工资:,“self.salary   15 # #,创建实例   时间=16 ea 员工(“a", 1000)=17 eb 员工(“b", 2000)

<强> JavaScript中

var  empCount =, 0;   02年//构造函数   03 function 员工(名称,工资){   04年,,,,this.name =,名称;   05年,,,,this.salary =,工资,,,,   06年,,,,this.empCount  +=, 1;   07年}   08年,   09年employee.prototype.displaycount =,函数(){   10个,,,,console.log (“Total  Employee “, +, empCount );   11}   12,=13 employee.prototype.displayemployee 函数(){   14日,,,,console.log (“Name “, +, this.name  +,,,, Salary “, +, this.salary );   15}   16//创建实例   17 var  ea =, new 员工(“a", 1000);   18 var  eb =, new 员工(“b", 2000);

因为是基于对象的继承,在Javascript中,我们没有办法使用类成员empCount,只好声明了一个全局变量,当然实际开发中我们会用更合适的范围。注意Javascript创建对象需要使用新关键字,而Python不需要。

除了原生的基于原型的继承,还有很多利用闭包或者原型来模拟类继承的Javascript OO工具,因为不是语言本身的属性,我们就不讨论了。

感谢你能够认真阅读完这篇文章,希望小编分享Python和Javascript的区别是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python和javascript的区别是什么