Javascript in: in operator — JavaScript | MDN

Справочник javascript: in

Илья Кантор, 25 мая 2009 — 18:49

Синтаксис

prop in object

Аргументы

prop
Строка или числовое выражение, являющееся именем свойства или индексом массива
object
Объект для поиска в нем свойства или массив — для проверки индекса

Описание, примеры

Оператор in возвращает true, только если данное свойство присутствует в объекте или его прототипе.

Пример: объект

obj = {
  a: 5
}
"a" in obj // true
"b" in obj // false
"toString" in obj // true, т.к toString есть в прототипе

Следующий пример иллюстрирует проверку индекса в массиве:

Пример: массив

arr = [ "a", "b", "c"]
1 in arr // true
22 in arr // false
delete arr[1]
1 in arr // false : элемент удален

Справа от оператора in должен находится объект, иначе интерпретатор сгенерирует ошибку TypeError.

'a' in "test" // TypeError

См. также

  • delete /Оператор/
  • Выражения /Стандарт языка/

 
Поиск по сайту
Содержание
  • Введение
  • Основы javascript
  • DOM: работа с HTML-страницей
  • События
  • Объекты, ООП
  • AJAX
  • Особенности регулярных выражений в Javascript
  • Базовые типы: Строки, Числа, Boolean
  • Операторы, их особенности в JS
  • Массивы
  • Функции
  • Замыкания
  • Регулярные выражения
  • Конструкции языка. Обработка ошибок.
  • Редактирование и отладка скриптов
  • Cookie
  • HTTP-Отладка
  • Просмотр живого HTML
  • Разное полезное
  • Drag and drop
  • Грамотное javascript-дерево за 7 шагов
  • Интеграция AJAX в интерфейс
  • Координаты элемента на странице
  • Правильные show/hide/toggle
  • Удобное дерево с AJAX-подгрузкой
  • Введение в Ajax
  • Ajax и Rich Client
  • Ajax и клиент-серверная архитектура.
  • Способы общения с сервером
  • COMET
  • Форматы данных для AJAX
  • Обмен данными для документов с разных доменов
  • Обмен данными между доменами. Часть 2.
  • Google Closure Compiler в деталях
  • Yahoo: лучшие способы ускорения сайта
  • Анализ оптимизации страниц c Yslow
  • Интерфейсы. Прочь от MVC
  • Оптимизация Javascript-кода
  • Польза от documentFragment
  • Сжатие Javascript и CSS
  • Улучшаем сжимаемость Javascript-кода.
  • Умное Кеширование и Версионность в Javascript/CSS
  • Асинхронное программирование
  • Google Gears в деталях
  • Javascript <-> Flash мост
  • Букмарклеты и правила их написания
  • О подборке книг на сайте
  • Почему <a href=»javascript:.
    ..»> — плохо
  • Способы идентификации в интернете
  • Уровни DOM
  • Что почитать?
  • Шаблонизация с javascript
  • Юнит-тесты уровня браузера на связке Selenium + PHP.
  • Справочники: Javascript/HTML/CSS
  • Система сборки и зависимостей Google Closure Library
  • Хранение данных на клиенте. DOM Storage и его аналоги.
  • 10 лучших функций на JavaScript

Дерево всех статей

JavaScript | Учебники, API, SDK, Документы

Инструменты

Загрузите инструменты, необходимые для запуска JavaScript на AWS

SDK для JavaScript

Идиоматические API-интерфейсы JavaScript для вызова сервисов AWS из node.js, веб-сайтов и мобильных устройств.

Узнать больше »

Наборы инструментов AWS IDE

Используйте популярные интегрированные среды разработки (IDE) для создания, отладки и развертывания кода на AWS.

Получить набор инструментов VS Code » Получить набор инструментов Intellij » Получить Amazon CodeWhisperer »

AWS CDK для JavaScript

Используйте AWS Cloud Development Kit (CDK) для своей инфраструктуры в виде кода с помощью JavaScript.

Начать обучение »

AWS IoT SDK для JavaScript

Доступ к AWS IoT с помощью MQTT или MQTT по протоколу WebSocket из JavaScript.

Клон на Github »

Сборка

Библиотеки JavaScript для AWS Amplify

Начните создавать масштабируемые мобильные и веб-приложения, интегрировавшись с вашей любимой инфраструктурой JavaScript. Веб-интеграция доступна для React, Angular, Vue, Next.js, а также для мобильных платформ, таких как Android, iOS, Iconic и Flutter.

Библиотеки JavaScript Amplify »

Создание бессерверного веб-приложения

Практическое руководство по созданию веб-приложения с использованием AWS Lambda, Amazon API Gateway, AWS Amplify, Amazon DynamoDB и Amazon Cognito.

Начать обучение »

Развертывание веб-приложения

Выберите подходящую инфраструктуру и начните создавать веб-приложение на AWS. Узнайте, как правильно выбрать услугу, соответствующую вашим потребностям.

Начало работы »

Узнать

Дополнительные учебные ресурсы, включая пример кода и документацию

Была ли эта страница полезной?

Закрыть

Спасибо за ваш отзыв

Обратная связь помогает нам улучшить наш опыт. Если вы хотите поделиться более подробной информацией об отзыве, нажмите кнопку обратной связи ниже.

 Отзыв

Войдите в консоль

Узнайте об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • AWS Разнообразие, равенство и инклюзивность
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Облачная безопасность AWS
  • Что нового
  • Блоги
  • Пресс-релизы

Ресурсы для AWS

  • Начало работы
  • Обучение и сертификация
  • Портфель решений AWS
  • Архитектурный центр
  • Часто задаваемые вопросы по продуктам и техническим вопросам
  • Аналитические отчеты
  • Партнеры AWS

Разработчики на AWS

  • Центр разработчиков
  • SDK и инструменты
  • . NET на AWS
  • Python на AWS
  • Java на AWS
  • PHP на AWS
  • JavaScript на AWS

Помощь

  • Свяжитесь с нами
  • Подайте заявку в службу поддержки
  • Центр знаний
  • AWS re:Сообщение
  • Обзор поддержки AWS
  • Юридический
  • Карьера в AWS

Amazon является работодателем с равными возможностями:

Меньшинства / Женщины / Инвалидность / Ветеран / Гендерная идентичность / Сексуальная ориентация / Возраст.

  • Конфиденциальность
  • |
  • Условия сайта
  • |
  • Настройки файлов cookie
  • |
  • © 2022, Amazon Web Services, Inc. или ее дочерние компании. Все права защищены.

Поддержка AWS для Internet Explorer заканчивается 31. 07.2022. Поддерживаемые браузеры: Chrome, Firefox, Edge и Safari. Узнать больше »

For-In и For-Of | Кевин Чизхолм

for-in и for-of обеспечивают способ перебора объекта или массива. Разница между ними в следующем: for-in предоставляет доступ к ключам объекта,


, тогда как оператор for-of предоставляет доступ к значениям этих ключей.

Перебор объекта или массива — довольно рутинная задача в JavaScript, на самом деле трудно представить день, когда вам не нужно было бы выполнять это действие. При итерации по массиву все немного проще, потому что вы можете использовать свойство «длина» массива для настройки вашей итерации. Но когда вам нужно перебрать свойства объекта, все становится немного запутанным.

Почему For-In против For-Of

В своей статье я продемонстрирую разницу между for-in и for-of операторами JavaScript. Хотя может показаться, что эти два метода обеспечивают одинаковую функциональность, на самом деле это не так. На самом деле, можно сказать, что они полярные противоположности. Оператор for-in возвращает ключей объекта массива, тогда как оператор for-of обеспечивает доступ к значениям этих ключей.

Для лучшего понимания рассмотрим несколько примеров.

for-in — Пример № 1

В примере № 1 мы используем цикл for-in для перебора элементов массива days. Теперь, поскольку мы создаем переменную: « дней в днях », на каждой итерации цикла у нас есть доступ к переменной дней , которая представляет элемент, по которому мы в данный момент итерируем. Результат этого примера можно увидеть в строках 8-15, и цель этого примера — продемонстрировать, что оператор for-in предоставляет ключи объекта, а не значения этих ключей. Эти значения можно получить, что мы вскоре увидим, но сейчас я просто хотел указать, что for-in обеспечивает прямой доступ к ключам объекта, над которым мы итерируемся.

Использование скобочных обозначений — пример № 2

Пример № 2 практически идентичен примеру № 1 в том, что мы используем почти тот же самый код для перебора массива days.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *