最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python和javascript的区别

    正文概述    2020-04-17   290

    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学习网。


    起源地下载网 » python和javascript的区别

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元