function Human(x, y) {
this.x = x;
this.y = y;
}
Human.prototype = {
goUp: function () {
this.y++;
return this;
}
goDown: function () {
this.y--;
return this;
}
// ...
}
function coordsChangerFactory(prop, direction) {
return function () {
// тут можно добавить валидацию, мол что бы не вылазить за пределы поля
this[prop] += direction;
return this;
}
}
function Human(x, y) {
this.x = x;
this.y = y;
}
Human.prototype = {
goUp: coordsChangerFactory('y', +1),
goDown: coordsChangerFactory('y', -1),
goLeft: coordsChangerFactory('x', -1),
goRight: coordsChangerFactory('x', +1)
}
var man = new Human(4, 4);
man.goDown().goRight();
console.log('Coords is %dx%d', man.x, man.y); // Coords is 5x3
// index.php
require __DIR__ . '/init.php';
// init.php
require __DIR__ . '/db/helper.php';
require __DIR__ . '/other/helper.php';
// index.php
define('APP_ROOT', __DIR__ . '/app');
require APP_ROOT . '/db.php';.
// app/db.php
require APP_ROOT . '/some/helper.php';
@file_get_contents($url, false, $context);
file_exist(путь к файлу)
if (!class_exists($nameController)) { ...
function ($id, $page = 1) {
}
// ...
call_user_func_array([$controller, $actionName], $params);
var btn = document.getElementById('switch-button')
btn.onclick = function () {
if (btn.classList.contains('switch-button__on')) {
btn.classList.remove('switch-button__on');
setTimeout(function () {
window.plugins.flashlight.switchOff();
}, 0);
window.plugins.flashlight.switchOff();
} else {
btn.classList.add('switch-button__on');
setTimeout(function () {
window.plugins.flashlight.switchOn();
}, 0);
}
}