Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Методы и свойства в JS

Лекция



Привет, сегодня поговорим про методы в JS, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое методы в JS, свойства в JS , настоятельно рекомендую прочитать все из категории Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend).


  1. Пример: str.lengthstr.toUpperCase()
  2. Пример: num.toFixed

Все значения в JavaScript, за исключением null и undefined, содержат набор вспомогательных функций и значений, доступных «через точку».

Такие функции называют «методами», а значения — «свойствами». Посмотрим на примеры.

Пример: str.lengthstr.toUpperCase()

У строки есть свойство length, содержащее длину:

 

   
1 alert( "Привет, мир!".length ); // 12

 

Еще у строк есть метод toUpperCase(), который возвращает строку в верхнем регистре:

 

   
1 var hello = "Привет, мир!";
2  
3 alert( hello.toUpperCase() ); // "ПРИВЕТ, МИР!"

 

Если через точку вызывается функция (toUpperCase()) — это называют «вызов метода», если просто читаем значение (length) — «получение свойства».

Пример: num.toFixed

У чисел есть метод num.toFixed(n). Об этом говорит сайт https://intellect.icu . Он округляет число num до n знаков после запятой, при необходимости добивает нулями до данной длины и возвращает в виде строки (удобно для форматированного вывода):

 

   
1 var n = 12.345;
2  
3 alert( n.toFixed(2) ); // "12.35"
4 alert( n.toFixed(0) ); // "12"
5 alert( n.toFixed(5) ); // "12.34500"

 

Детали работы toFixed разобраны в главе Числа.

 

Обращение к методам чисел

К методу числа можно обратиться и напрямую:

   
1 alert( 12.34.toFixed(1) ); // 12.3

 

…Но если число целое, то будет проблема:

   
1 alert( 12.toFixed(1) ); // ошибка!
Ошибка произойдет потому, что JavaScript ожидает десятичную дробь после точки.

 

Это — особенность синтаксиса JavaScript. Вот так — будет работать:

   
1 alert( 12..toFixed(1) ); // 12.0

 

 

 

Вызов метода — через круглые скобки!

Обратите внимание, для вызова метода после его названия идут скобки:hello.toUpperCase(). Без скобок метод вызван не будет.

Посмотрим, к примеру, результат обращения к toUpperCase без скобок:

 

   
1 var hello = "Привет";
2  
3 alert( hello.toUpperCase ); // function...

 

Этот код выводит значение свойства toUpperCase, которое является встроенной в язык функцией. Как правило браузер выводит его как-то так:"function toUpperCase() { [native code] }".

Для получения результата эту функцию необходимо вызвать, и как раз для этого в JavaScript обязательны скобки:

 

   
1 var hello = "Привет";
2  
3 alert( hello.toUpperCase() ); // "ПРИВЕТ" (результат вызова)

 

 

Мы еще встретимся со строками и числами в последующих главах и глубже познакомимся со средствами для работы с ними.

К сожалению, в одной статье не просто дать все знания про методы в JS. Но я - старался. Если ты проявишь интерес к раскрытию подробностей,я обязательно напишу продолжение! Надеюсь, что теперь ты понял что такое методы в JS, свойства в JS и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)

Из статьи мы узнали кратко, но содержательно про методы в JS
создано: 2014-10-07
обновлено: 2024-11-14
236



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


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

Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)

Термины: Выполнение скриптов на стороне клиента JavaScript, jqvery, JS фреймворки (Frontend)