1 python 的self
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
确定是类的实例
class Test:
def prt(self):
print(self)
print(self.class)
t = Test()
t.prt()
以上实例执行结果为:
<main.Test instance at 0x100771878> 代表类的实例化存储在。。。
main.Test
2js的this
在方法中,this 表示该方法所属的对象。js的对象类似于python的类的实例,js没有类,是基于原型链生产对象构造函数使用new,new以后会改变this指向,这里注意js创建对象的两种方法定义并创建对象的实例和使用函数来定义对象,然后创建新的对象实例
https://www.runoob.com/js/js-objects.html
如果单独使用,this 表示全局对象:在浏览器中,window 就是该全局对象为 [object Window]
在函数中,this 表示全局对象:在浏览器中,window 就是该全局对象为 [object Window]。
在函数中,在严格模式下,this 是未定义的(undefined)。
在事件中,this 表示接收事件的元素。
类似 call() 和 apply() 方法可以将 this 引用到任何对象。
解释比较好
https://blog.fundebug.com/2018/08/06/why-this-is-so-powerful/