JSFiddle - React, Tailwind, and code Playground

by mshufrich

JavaScript

//Які значення будуть виведені у консоль? Чому?

var fullname = 'John Doe';
var obj = {
   fullname: 'Colin Ihrig',
   prop: {
      fullname: 'Aurelio De Rosa',
      getFullname: function() {
         return this.fullname;
      }
   }
};
 
console.log(obj.prop.getFullname());
//вивід Aurelio De Rosa тому що getFullname() викликає функцію яка повертає this імя з обєкта obj в якому є інший обєкт prop де і знаходиться наша функція
 
var test = obj.prop.getFullname;


console.log(test());
//тут вивід undefined тому що test невідноситься до обєкта prop
console.log(this);