자바스크립트 호스트 객체(Host Object)
자바스크립트는 다양한 환경에서 실행될 수 있습니다. 웹 브라우저, Node.js, Electron 등 여러 환경에서 자바스크립트 코드를 실행할 수 있습니다. 각각의 환경은 호스트 객체(Host Object)라고 불리는 독자적인 객체들을 제공하여 자바스크립트 코드가 해당 환경과 상호작용할 수 있도록 합니다.
호스트 객체는 해당 환경에서 제공하는 특정 기능을 수행하는 데 사용됩니다. 예를 들어, 웹 브라우저 환경에서는 document
객체를 사용하여 웹 페이지에 접근하고 조작할 수 있습니다. Node.js 환경에서는 파일 시스템에 접근하기 위해 fs
(파일 시스템) 모듈을 사용할 수 있습니다.
예시
웹 브라우저 호스트 객체 예시
// 웹 페이지의 제목 변경하기
document.title = "새로운 제목";
// 버튼 클릭 이벤트 처리하기
var button = document.getElementById("myButton");
button.addEventListener("click", function() {
console.log("버튼이 클릭되었습니다!");
});
Node.js 호스트 객체 예시
// 파일 시스템 모듈 불러오기
const fs = require("fs");
// 파일 읽기
fs.readFile("myFile.txt", "utf8", function(err, data) {
if (err) throw err;
console.log(data);
});
// 디렉토리 생성하기
fs.mkdir("myDirectory", function(err) {
if (err) throw err;
console.log("디렉토리가 생성되었습니다.");
});
호스트 객체는 자바스크립트 언어 자체의 기능이 아닌, 특정 환경에서 제공되는 기능을 사용할 수 있도록 도와줍니다. 따라서 호스트 객체는 환경에 따라 다양한 종류와 기능을 가지고 있습니다.
특정 환경에서 사용 가능한 호스트 객체와 그 기능들은 환경별 문서 또는 라이브러리의 문서를 참조하여 확인할 수 있습니다. 호스트 객체의 사용은 각각의 환경에 따라 다를 수 있으므로, 해당 환경의 문서를 잘 읽고 이해하는 것이 중요합니다.