python类与js类对比

python类

>>> class Fruit:
    def __init__(self,name,color):
        self.name=name
        self.color=color

        
>>> a=Fruit('apple','red')
>>> print (a.color)
red

JS类

function Animal(name){
    this.name=name;
}

Animal.color="black";
 Animal.prototype.say = function(){
        console.log("I'm " + this.name);
 };
 
 var cat1=new Animal("cat");
 alert(cat1.name)//cat
    

不同之处

1.python类以关键词class定义。js则只有在创建实例时用new关键字。
2.self参数和js this参数异曲同工。

你可能感兴趣的:(python类与js类对比)