자바스크립트에서 함수는 내장 함수와 브라우저 함수로 나뉩니다.
=> 내장 객체(Built-in Object) 와 브라우저 객체(Browser Object Model)의 메소드를 사용하는 건데
아무튼 내가 만든 함수도 아닌것이 소환하면 그냥 사용되는 아이들이다..
내장 함수는 기본적으로 자바스크립트 엔진에 내장되어 있는 함수로, 별도의 선언 없이 사용할 수 있습니다.
예를 들어 console.log(), parseInt(), Array.isArray() 등이 내장 함수입니다.
=> 그렇다고 한다.. 밥먹듯이 쓰는 것들이다.
반면 브라우저 함수는 웹 브라우저에서 제공하는 함수로, 웹 브라우저가 제공하는 API를 이용해 만들어집니다.
브라우저 함수를 사용하려면 브라우저에서 제공하는 객체를 먼저 생성하거나 가져와야 합니다.
예를 들어 document.getElementById(), window.alert(), XMLHttpRequest() 등이 브라우저 함수입니다.
=> 요기가 좀 확실히 알아두면 좋다. 그니깐 자바스크립트 내장 함수와 브라우저 함수를 분간할 수 있으면 좋다.
맨날 쓰는 window, document, history, location 등이 여기에 속한다.
내장 함수와 브라우저 함수의 가장 큰 차이점은 실행 환경입니다.
내장 함수는 자바스크립트 엔진에서 실행되기 때문에 브라우저 환경이 아닌 다른 환경에서도 사용할 수 있습니다.
반면 브라우저 함수는 웹 브라우저에서만 실행할 수 있기 때문에 브라우저 밖에서는 사용할 수 없습니다.
=> 브라우저 별로 지원하는게 다르고 브라우저가 아닌 어떤 곳에서 실행되어야 할 때도 문제가 되므로 알면좋다.
보통 모르고 범벅해서 쓴다.
'javascript' 카테고리의 다른 글
[자바스크립트 05] 연산자 (0) | 2023.04.13 |
---|---|
// 챗GPT가 알려준 자바스크립트 빨리배우는 법 (0) | 2023.04.13 |
[자바스크립트03] 자바스크립트에도 타입이? (0) | 2023.04.11 |
[자바스크립트02] 자바스크립트란 (0) | 2023.04.11 |
[자바스크립트01] 자바스크립트 변수 (0) | 2023.04.11 |