В php, по крайней мере, в моем примере, очень часто используются магические методы - по крайней мере, при определении основных классов, из которых больше всего будет распространяться больше всего.Магические методы Javascript
Магические методы в php действуют особым образом из нормы ваших обычных методов. Например, одним из наиболее распространенных методов в моей книге для игры будет __construct()
Конструкция выполняется каждый раз, когда класс загружен. Так, например, если вы хотите свой класс, чтобы представить себя вы могли бы сделать что-то вроде этого:
<?php
class Person
{
function __construct($name)
{
$this->name = $name;
$this->introduceYourself();
}
public function introduceYourself()
{
//if $this->name then echo $this->name else echo i dont have name
echo $this->name ? "hi my name is " . $this->name : "error i dont have name";
}
}
$dave = new Person('dave');
Обычно вы бы не передать что-то в конструкции.
Некоторые другие те, которые я бегу по полу обычно включают в себя:
__call(), который позволяет изменить путь по умолчанию, методы называются. Хорошим примером является переопределение, которое позволяет получать значения атрибутов всякий раз, когда вы используете какой-либо метод, начинающийся с слова get, или задание значений атрибутов всякий раз, когда вызов метода начинается с набора слов.
__get(), используемый как дополнительный загрузчик для атрибутов класса, я не использую, но кому-то может быть интересно.
__set(), используемый как перегружатель для атрибутов класса, я не использую, но кому-то может быть интересно.
__destruct() Я также не использую, вызывается, как только нет других ссылок на конкретный объект или в любом порядке во время последовательности выключения.
Вопрос
Существуют магические методы, как это внутри JavaScript?
Есть ли скрытые драгоценные камни, о которых должен знать новый javascript-программист, как те, которые я описал выше для php?
Возможный дубликат [this] (http://stackoverflow.com/questions/6303896/magic-methods-in-javascript) Также посмотрите [здесь для \ _ \ _ noSuchMethod \ _ \ _] (http://stackoverflow.com/questions/994143/javascript-getter-for-all-properties). – ComFreek
Возможно, но никто не потрудился ответить или подтвердить или опровергнуть тех, кого я ищу специально. Или «эмулированное» решение. – ajameswolf