Борьба, чтобы найти документацию по этому вопросу. Ранее я разработал класс в JavaScript-то вроде этого:JavaScript-класс/конструктор против определения как функции
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
area = function() {
return this.height * this.width;
}
}
Он не работал на JSFiddle и я был кто-то сказать мне, что мне нужно сделать это следующим образом:
var Polygon = function(height, width) {
this.height = height;
this.width = width;
this.area = function() { return this.height * this.width; }
}
Я видел есть несколько способов сделать это, мне было интересно, похоже ли это на C++, где вы можете ... Polygon * myPoly = new Polygon (3, 4); сделать указатель, в отличие от Polygon myPoly (3, 4); или если это просто стилистика, и если да, то какое-то представление о том, почему один из них не работает на JSFiddle, а другой делает.
Ваш вопрос с указателем на самом деле не применим к JavaScript. Все объекты памяти передаются по ссылке, а функции могут быть переданы в качестве параметров как указатели. – Paul