Очевидно, что это тема, которая не имеет значения для IE (кроме Advanced IE). Несмотря на это, заинтересованные студенты должны узнать о реализации Getters и Setters в стандарте Ecmascript5. В объекте наиболее часто используемая операция свойств или методов считывается (ссылка) и запись. Например, O.Get, который является операцией чтения, и O.Set = 1 является операцией записи. Фактически, в реализации последних основных браузеров, за исключением IE, значение ключа любого объекта может быть заменено методами Getter и Setter, которое называется «атрибут Accessest».
Нет сомнений в том, что Getter отвечает за запрос значения, он не занимает никаких параметров, и Setter отвечает за установку значения ключа. Значение передается в форме параметров. В своем функциональном теле все возвраты недействительны. В отличие от обычных свойств, когда объявляется только Get или Set, свойство памяти не может быть как чтение, так и записи. Когда он имеет только метод получения, он только читается. Точно так же, когда он имеет только метод сеттера, то то, что вы читаете, всегда не определен. Как объявить атрибуты памяти объекта? Самый быстрый способ - использовать синтаксис объектных литералов для написания. Пожалуйста, смотрите следующий код:
Кода -копия выглядит следующим образом:
var oo = {
Имя: 'Xianxin',
Получить Sex () {
вернуть «Человек»;
}
};
// Очевидно, что это не разрешено, потому что Xianxin не хочет, чтобы внешний мир менял тот факт, что он мужчина, поэтому только для секса установлена только функция только для чтения.
oo.sex = 'Женщина';
console.log (oo.sex); // Результат все еще человек
Интересно, что это подрывает наше предыдущее понимание, то есть ключевое слово функции не используется при определении метода. На самом деле, получите или установите здесь, вы можете понять это как функцию в двух разных состояниях: инклюзивная сторона (написать), безопасная сторона (читать), когда целое расчленено в другую форму, это означает, что нам больше не нужно следить за традицией с точки зрения выражения, поэтому мы не используем колоны для разделения ключей и ценностей. Затем продолжайте приведен выше пример. Как вы станете как чтение, так и писать на основе свойств памяти? Может быть, следующий абзац даст вам ответ:
Кода -копия выглядит следующим образом:
var oo = {
Имя: 'Xianxin',
Получить Sex () {
if (this.sexx) {
вернуть это.sexx;
}еще{
вернуть «Человек»;
}
}, установить пол (val) {
this.sexx = val;
}
};
// О, он настолько терпим, что даже люди меняют его пол, он принимает это.
oo.sex = 'Женщина';
console.log (oo.sex); // Результат женщина
Может быть, вы подумаете, что это ненужно, потому что мы можем полностью игнорировать Get и установить и напрямую позволить методу полов иметь два разрешения. Но причина, по которой мы взяли и установили отдельно, заключается в том, чтобы более четко понимать операцию ECMASCRING5 ключа на объекте JavaScript, более строгой интерпретации. Конечно, в Китае, загрязненных IE, новые основные технологии всегда кажутся неуместными. В реальной разработке проекта вы можете никогда не использовать Get and Set, но кто может гарантировать, что вы не сделаете это в будущем ...