함수는 JavaScript에서 객체입니다.
예, 올바르게 읽었습니다.
이 주제에 대해 자세히 알아보겠습니다.
진지한 훈련을 시작하기 전에 JavaScript에서 개체와 기능을 빠르게 수정해 봅시다.
물체:
JavaScript의 객체는 기본 유형이 아닌 데이터 구조일 뿐입니다. 중괄호를 사용하여 개체를 정의하고 쉼표로 구분된 키-값 쌍을 넣을 수 있습니다.
const user = {
name:"Hemendra",
nickname:"Hemu",
email:"[email protected]",
}
user.city = "Bhilwara" // add new value in existing object
user.city = "Jaipur" // update new value in existing object
console.log(user.name);
/*
output
Hemendra
*/
console.log(user);
/*
output
{
name:"Hemendra",
nickname:"Hemu",
email:"[email protected]",
city:"Jaipur"
}
*/
자세히 알아보기
기능
다른 프로그래밍 언어와 달리 JavaScript는 기능을 매우 다르게 구현했습니다.
한번 봅시다
정의:
함수는 특정 작업을 수행하는 조직화된 코드 블록입니다.
기능의 장점
이제 당신은 궁금해 할 것입니다. 그렇다면 차이점은 무엇입니까?
JavaScript에서 함수는 다른 객체와 마찬가지로 속성과 메서드를 가질 수 있기 때문에 일급 객체입니다. 모든 JavaScript 함수는 실제로 Function 개체입니다.
먼저 JavaScript에서 함수를 정의하는 방법을 살펴보겠습니다.
function sum(a,b){
return a+b;
}
const res = sum(2,4);
console.log(res); // outputs -> 6
위에서 두 개의 숫자를 더하는 sum이라는 함수를 만들었습니다.
그런데 아까도 말했듯이 위에서 만든 sum 함수도 객체인가요? 위의 사용자 객체에서 했던 것처럼 sum 함수에 속성과 값을 추가할 수 있습니까?
이것을 실제로 보자
function sum(a,b){
return a+b;
}
sum.help = "use this function to add two numbers";
// like an object we have added help key and it's value to the above function.
// will work as before
const res = sum(3,6);
console.log(res) // outputs --> 9
// but now
console.log(sum.help)
// outputs --> use this function to add two numbers
sum 함수가 객체의 인스턴스인지 아닌지 확인해 봅시다.
function sum(a,b){
return a+b;
}
console.log(sum instanceof Function); // true
console.log(sum instanceof Object); // true
let name = "Hemendra"
console.log(name instanceof Object); // false
그리고 Voila는 함수가 JavaScript의 객체임을 증명합니다.
Reference
이 문제에 관하여(함수는 JavaScript에서 객체입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aamchora/functions-are-objects-in-javascript-4jf1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)