温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python和javascript的区别是什么

发布时间:2020-09-10 09:51:20 来源:亿速云 阅读:222 作者:小新 栏目:编程语言

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

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

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

编程范式

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

python中

01	class Employee:
02	   'Common base class for all employees'
03	   empCount = 0 ##类成员
04	 
05	   def __init__(self, name, salary):
06	      self.name = name
07	      self.salary = salary
08	      Employee.empCount += 1
09	    
10	   def displayCount(self):
11	     print "Total Employee %d" % Employee.empCount
12	 
13	   def displayEmployee(self):
14	      print "Name : ", self.name,  ", Salary: ", self.salary
15	## 创建实例
16	ea = Employee("a",1000)
17	eb = Employee("b",2000)

JavaScript中

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

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI