Есть ли опора имени для объекта?

#javascript #jquery #object #methods

Вопрос:

 $(()=>{
alert( $.name )
})
 

Приведенный выше код jQuery предупреждает k
Почему?

Комментарии:

1. функции js всегда имеют свойство » имя » developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

Ответ №1:

Каждая функция в JavaScript имеет name свойство.

 function myFunction ()  {}
console.log(myFunction.name)
const $ = myFunction
console.log($.name) 

Ответ №2:

Приведенный выше код jQuery предупреждает k Почему?

Функции автоматически получают свойство name. Тот факт, что это k именно так, — это просто удача. Код выполняется через минификатор, чтобы сделать его как можно короче, и случайно сокращенный код, используемый k при определении window.$.

 window.$ = function k() {};
console.log($.name);