Категория: Основы JavaScript

Методы глобального объекта в Javascript

Методы глобального объекта в Javascript

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы узнали про prototype в Javascript. В данной статье я бы хотел рассказать про методы глобального объекта в Javascript. В основном данные методы включают функции кодирования и раскодирования текста. Подробнее


    Javascript prototype

    Javascript prototype

    Всем доброго времени суток. На связи Алексей Гулынин. В одной из прошлых статей я говорил, что все классы-конструкторы наследуют свойства и методы от Object, а экземпляры этих классов наследуют свойства и методы от своих классов-конструкторов. Как же происходит наследование в Javascript? Подробнее


      Поиск минимального элемента массива

      Поиск минимального элемента массива

      Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы научились создавать собственные объекты в Javascript. В данной статье я бы хотел рассмотреть различные варианты поиска минимального элемента массива на примере языка Javascript. Пусть у нас массив состоит только из чисел типа данных "Number". Подробнее


        Создание собственных объектов в Javascript

        Создание собственных объектов в Javascript

        Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы говорили про свойство constructor. В данной статье я бы хотел поговорить про создание собственных объектов в Javascript. Кроме встроенных классов-конструкторов, в JavaScript встроено создание пользовательских классов-конструкторов. Что из себя представляют такие классы и для чего они нужны, Подробнее


          Javascript constructor

          Javascript constructor

          Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы говорили про методы типа данных Object в Javascript. В данной статье я бы хотел поговорить про свойство, которое есть у каждой переменной в Javascript — это constructor. Подробнее


            Методы Object в Javascript

            Методы Object в Javascript

            Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы говорили про объекты в Javascript. В данной статье я бы хотел продолжить эту тему и поговорить про свойства и методы типа данных Object в Javascript. У объекта значением свойства может быть любой тип данных, за исключением функций. Методом объекта может быть только функция (напоминаю, что функция в javascript также является типом данных). Встроенных свойств у типа данных Object нет. Методы этого типа данных наследуют все остальные встроенные в JavaScript типы данных.

            Название Аргументы Что делает и что возвращает
            valueOf() - Возвращает элементарное значение
            toString() - Возвращает строковое значение
            hasOwnProperty(s) s – название свойства или метода Возвращает логическое значение true, если свойство или метод не унаследованы false, если свойства или метода с таким именем нет, или они были унаследованы
            toLocaleString() - Возвращает строковое значение в местном (локальном) формате
            isPrototypeOf(o) o – ссылка на объект Возвращает логическое значение true, если объект является прототипом для указанного объекта o false, если это не так
            propertyIsEnumerable(s) s – название свойства или метода Возвращает логическое значение true, если свойство или метод может быть перечислен с помощью инструкции for/in false, если свойства или метода с таким именем нет, или они были унаследованы

            Эти методы наследуются всеми классами-конструкторами (другими словами "Number()", "String()", "Array()" и т.д. наследуют все эти методы), и присутствуют у любого экземпляра любого типа данных. Пример:

            var a = new Number(5);
            alert(a.valueOf()); // выйдет 5
            

            Методы "valueOf()" и "toString()" вызываются автоматически при работе с разными типами данных и зависят от контекста. Пара примеров:

            alert('12' + 10); // выйдет 1210, был неявно вызван ToString() у '10'
            alert('12' - 10); // выйдет 2, был неявно вызван valueOf() у '12'
            

            Метод "toLocaleString()" применяется в основном для вывода данных, использующих локальные настройки, например, даты.

            Метод "isPrototypeOf()" используется крайне редко для определения факта принадлежности объекта к прототипу другого объекта. На практике проверка типа данных осуществляется с помощью оператора "instanceOf" или свойства "constructor" у типа данных. О прототипах будет рассказано в одной из следующих статей.

            Методы "propertyIsEnumerable()" и "hasOwnProperty()" предназначены для проверки возможности перечисления свойств и методов объекта. Унаследованные методы и свойства не могут быть перечислены – только те свойства и методы, которые были созданы напрямую для объекта. Приведу пример:

            var room = {
               square : 20
            }
            alert(room.propertyIsEnumerable('square')); // выведет true
            alert(room.hasOwnProperty('square')); // выведет true
            //А теперь, забегая вперёд, добавим свойство windows в прототип Object
            Object.prototype.windows = 2;
            alert(room.propertyIsEnumerable('windows')); // выведет false
            alert(room.hasOwnProperty('windows')); // выведет false
            

            В данной статье вы узнали про свойства и методы Object в Javascript.

            На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


              Объекты в Javascript

              Объекты в Javascript

              Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали что такое замыкания в Javascript. В данной статье я бы хотел поговорить про объекты в Javascript. По сути объект — это коллекция именованных свойств и методов. Объявить объект можно несколькими способами Подробнее


                Замыкания Javascript

                Замыкания Javascript

                Всем доброго времени суток. На связи Алексей Гулынин. Данная статья является продолжением темы про область видимости переменных. В данной статье я бы хотел поговорить про замыкания в Javascript. Мы уже знаем, что внутри функции имеем доступ к тем же глобальным переменным и переменным, объявленным во внешней функции. Почему такое происходит? Каждая функция в момент создания образует некий "лексический контекст" – специальный объект Подробнее


                  Javascript arguments

                  Javascript arguments

                  Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали про область видимости переменных в Javascript. В данной статье я бы хотел поговорить про объект arguments в Javascript. Подробнее


                    Область видимости переменных

                    Область видимости переменных Javascript

                    Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали про преобразование типов в Javascript. В данной статье я бы хотел поговорить про важную тему для любого языка программирования — это область видимости переменных. В языке Javascript существует понятие глобального объекта, который определяет понятие глобального контекста исполнения кода. Подробнее


                      « Предыдущие записи