class A {
foo() {
console.log("foo");
}
}
class Mixin {
insideFunction() {}
}
Mixin.prototype.outsideFunction = function() {};
Object.assign(A.prototype, Mixin.prototype);
let test = new A();
test
и A.prototype
имеют outsideFunction
, но не insideFunction
.
В чем разница между объявлением функций внутри и вне класса? Я думал, что это одно и то же, но синтаксически разные.
Кроме того, при использовании console.log(Mixin.prototype)
с Google Chrome, outsideFunction
имеет более темный цвет текста, чем все остальное, включая insideFunction
. Что должно означать?