JS Context

Object Methods

  • Methods are actions that can be performed on objects.
  • Object properties can be both primitive values, other objects, and functions.
  • An object method is an object property containing a function definition.

new

Change function context

THIS

Значение this устанавливается в зависимости от того, как вызвана функция:

При вызове функции как метода:

 

 

При обычном вызове:


В new:


Явное указание:

 

obj.func(...)    // this = obj
obj["func"](...)
func(...) // this = window (ES3) /undefined (ES5)
new func() // this = {} (новый объект)
func.apply(context, args) // this = context (явная передача)
func.call(context, arg1, arg2, ...)

Class work

Home work

https://learn.javascript.ru/objects-more Методы объектов и контекст вызова

https://learn.javascript.ru/js-misc Некоторые другие возможности

THANKS FOR YOUR ATTENTION

JS Context

Copy of JavaScript Context

By ilyinalada

Copy of JavaScript Context

  • 193