javascript和python的方法调用是否具有相同的结构?

javascript和python的方法调用是否具有相同的结构?,javascript,python,function,this,Javascript,Python,Function,This,我是一个新手程序员。我注意到python方法调用和JavaScript f.call()函数之间有相似之处。我很好奇我的观察是否正确 让我把我知道的告诉你 Python部分 在python中,我们声明如下方法: 青蛙类: def跳跃(自身、距离): 打印(“我正在跳过距离%d”%distance) 要运行方法,可以执行以下操作: green=Frog() 绿色。跳跃(5)#“我正在跳跃距离5” 但同样的结果也可以通过以下方式实现: Frog.jump(绿色,5)#“我要跳5码远” 对我来说

我是一个新手程序员。我注意到python方法调用和JavaScript f.call()函数之间有相似之处。我很好奇我的观察是否正确

让我把我知道的告诉你

Python部分 在python中,我们声明如下方法:

青蛙类:
def跳跃(自身、距离):
打印(“我正在跳过距离%d”%distance)
要运行方法,可以执行以下操作:

green=Frog()
绿色。跳跃(5)#“我正在跳跃距离5”
但同样的结果也可以通过以下方式实现:

Frog.jump(绿色,5)#“我要跳5码远”
对我来说,这意味着每个方法都必须在第一个参数中定义感兴趣的对象

JavaScript部分 今天我在MDN上冲浪,阅读和阅读

这就是我看到的:

function add(c, d) {
  return this.a + this.b + c + d;
}

var o = {a: 1, b: 3};

// The first parameter is the object to use as
// 'this', subsequent parameters are passed as 
// arguments in the function call
add.call(o, 5, 7); // 16
您看到JavaScript中的.call(感兴趣的对象,arg1,arg2,…)结构与jump(self,arg1,arg2,…)类似吗?这在我的脑海中闪现出一丝光芒,但我对自己的观察结果并不十分自信。是这样吗?那是什么关系

问题(Sanyash编辑) 我想看到类之间的模糊关系,静态或非静态方法,javascript如何解释它们,python如何解释它们。但我不能让所有的事情都有一个坚实的基础。所以


我需要了解这两种语言之间的联系,或者我在面向对象编程中必须做的推论是什么?我非常感激任何新教给我的东西

你的问题正文写得很好,格式也很好,显示了研究成果,但问题本身我需要理解这两种语言之间的联系是什么?还不太清楚。您需要分别了解OOP在Python中的工作原理和在Javascript中的工作原理。之后你会发现他们有一些共同点和不同点。你的问题正文写得很好,格式也很好,显示了研究成果,但问题本身我需要理解这两种语言之间的联系是什么?还不太清楚。您需要分别了解OOP在Python中的工作原理和在Javascript中的工作原理。之后你会发现他们有共同点,也有不同点。