function matches (point, target) {
return point === target; // тут надо правильное условие написать
}
function findIn (coordinates, target) {
for (var i = 0; i < coordinates.length; i++) {
if (matches(coordinates[i], target)) return coordinates[i];
}
return null;
}
elem.on('clickAddress', function(e, coord) {
const result = findIn( coordinates, coord );
if (result) {
placemark.balloon.open();
}
});
void DoSomething (ICreatable layer) {
layer.Create();
}
DoSomething(new PerlinNoiseLayer())
Для генерации каждого слоя нужен разный набор параметров и генерируются они, соответственно, по-разномуНу вот у вас есть разница - вот и отобразите её в своем коде.
Это слой? - Да. - Ок, тогда посмотрим его высоты.Если есть такая необходимость - почему бы не ввести отдельный интерфейс для высот?
void DoSomething (IHasHeights layer) {
layer.Heights; // <== тут есть высоты
}
public abstract class Layer: ICreatable
{
float[,] Heights { get; set; }
public abstract void Create();
}
public class PerlinNoiseLayer : Layer
{
private float[,] _heights;
readonly int _resolution ;
public PerlinNoiseLayer (int resolution) {
_resolution = resolution;
}
public override void Create()
{
// тут расширение уже есть
}
}
Browsers including Internet Explorer, Chrome, Safari, and Firefox store the delay as a 32-bit signed Integer internally. This causes an Integer overflow when using delays larger than 2147483647, resulting in the timeout being executed immediately.
Извините, я правильно поняла, что this в данном случае - window
class Foo {
constructor () {
this.name = 'Вася';
this.sayHiDeferred = defer(this.sayHi, 2000);
}
sayHi () {
alert('Привет, ' + this.name);
}
}
new Foo().sayHiDeferred()
// создание полей input
Form.prototype.createInput = function createInput(e) {
for (let i = 0; i < e.length; i++) {
this.input = document.createElement('input');
this.input.type = e[i].type;
this.input.classList = 'js-input';
this.input.name = e[i].name;
this.input.placeholder = 'Введите ' + e[i].content + ':';
this.input.id = e[i].id;
this.input.value = '';
this.formWrap.append(this.input);
}
}
this.input
нужна более локальная let input
const myValue = 1000;
return myValue * 1005 / 1000;
// ну или
return myValue + myValue * 5 / 1000;
2) Article.count и Article.showStats - статическая переменная и статическая функция конструктора Article?
я боюсь взять первый заказ из-за того, что это как-то наверное может повлиять на дальнейшую репутацию (хотя мне кажется, что это звучит как бред)
const pictures = [
{ src: 'src1', delay: 1000 },
{ src: 'src2', delay: 2000 },
{ src: 'src3', delay: 3000 },
{ src: 'src4', delay: 4000 },
]
let current = 0;
function nextImage () {
var img = new Image;
img.src = pictures[current].src;
img.onload = function () {
document.body.style.backgroundImage = 'url(' + pictures[current].src + ')';
current++;
if (current >= pictures.length) current = 0;
setTimeout(nextImage, pictures[current].delay);
}
}
nextImage();