当我试图理解javaScript'this'关键字时,我编写了以下代码:
# First conv layer condition-
cond_conv1 = [clustered_labels == 0, clustered_labels == 1, clustered_labels == 2, clustered_labels == 3, clustered_labels == 4]
# values-
val_conv1 = kmeans_conv1.cluster_centers_[:, 0]
# Get new clustered value weights-
new_weights_conv1 = np.select(cond_conv1, val_conv1)
输出为:
function foo() {let fooFunc = obj.func;
fooFunc();
}
var obj1 = { identificator:'obj1',
obj1Func: foo,
}
var obj = { func: function(){ console.log(this);}, indicator: 'this is obj'};
obj1.obj1Func();
请注意,当我编写此代码时,我期望在输出中得到{identificator:'obj1',obj1Func:foo,}。
有人可以向我解释我们如何获得该输出的吗?
在运行时到底发生了什么?