В этом руководстве вы узнаете о методах объектов JavaScript и этом ключевом слове с помощью примеров.
В JavaScript объекты также могут содержать функции. Например,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
В приведенном выше примере person
объект имеет два ключа ( name
и greet
), которые имеют строковое значение и значение функции соответственно.
Следовательно, в основном метод JavaScript - это свойство объекта, имеющее значение функции.
Доступ к методам объекта
Вы можете получить доступ к объектному методу, используя точечную нотацию. Синтаксис:
objectName.methodKey()
Вы можете получить доступ к свойству, вызвав objectName и ключ . Вы можете получить доступ к методу, вызвав objectName и ключ для этого метода вместе с ()
. Например,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
Здесь к greet
методу обращаются как person.greet()
вместо person.greet
.
Если вы попытаетесь получить доступ к методу с помощью only person.greet
, он даст вам определение функции.
person.greet; // ƒ () ( console.log('hello'); )
Встроенные методы JavaScript
В JavaScript есть много встроенных методов. Например,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
Здесь parseInt()
метод объекта Number используется для преобразования числового строкового значения в целочисленное значение.
Чтобы узнать больше о встроенных методах, посетите встроенные методы JavaScript.
Добавление метода к объекту JavaScript
Вы также можете добавить метод в объект. Например,
// creating an object let student = ( ); // adding a property student.name = 'John'; // adding a method student.greet = function() ( console.log('hello'); ) // accessing a method student.greet(); // hello
В приведенном выше примере создается пустой student
объект. Затем name
свойство добавляется. Точно так greet
же добавляется и метод. Таким образом, вы можете добавить к объекту метод, а также свойство.
JavaScript это ключевое слово
Чтобы получить доступ к свойству объекта из метода того же объекта, вам необходимо использовать this
ключевое слово. Рассмотрим пример.
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
Вывод
Зовут джон
В приведенном выше примере создается person
объект. Он содержит свойства ( name
и age
) и метод greet
.
В методе greet
при доступе к свойству объекта используется this
ключевое слово.
Для того , чтобы получить доступ к свойствам объекта, this
используется ключевым слово подчиняющееся .
и ключ .
Примечание . В JavaScript this
ключевое слово при использовании с методом объекта относится к объекту. this
привязан к объекту.
Однако функция внутри объекта может обращаться к своей переменной так же, как и обычная функция. Например,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
Вывод
Зовут Джон Доу