1. 자바스크립트 전역객체의 개념

 -전역 객체(Global Object)

자바스크립트는 최상위에 전역 객체를 갖고 

코딩시에는 전역객체가 생략이 가능하다.

 -node.js 에서는 global

 -web에서는 window


2. 전역 객체의 하위 객체 종류

 document
 
 navigator

 history

 location


 ... 등 확인법은 크롬디버거를 통해 확인 하면 편하다. 


디버거 실행후 콘솔창에서 window입력




3. 전역 객체의 하위 메소드 종류

 주로 자바스크립트에서 미리 선언된 메소드들이 전역 객체의 하위 메소드 이다.

 alert()
 
 confirm()
 
 setInterval()

 setTimeout()

 ...등이 있다 확인법은 하위 객체 종류와 같으며 수많은 함수들이 있다

 그리고 예시로 우리가 함수를 만들어도 전역 객체의 하위 메소드가 된다. 



4. 예시

function func() {

alert(" Hello World !");

}

현제 내가 이포스팅에 func함수를 심어 놓았다.


확인하는법은 간단하다. 


크롬에서 F12를 누르고 크롬디버거창이 켜지면


- console 창을 클릭한다.




- func()를 입력해본다.



- window.func()를 입력해본다.



두 명령 모두 같은 함수를 실행하는걸 볼수있다. 




5. 결론

 전역객체는 간단하게 생각해서 자바스크립트 최상단에 위치하는 놈이며


 그보다 위는 없고 내가 무슨코딩을 하던 자기 아래 두려하는 지배적인 놈이다. 


 내가 어떤 스코프안에 들어가있던 window를 호출하면 최상위에 있는것들을 가져다 쓸수있는 장점도 있는것 같다.


 <이 결론은 오로지 1년차 개발자인 저의 개인적인 의견이며 사실과 다를수있습니다!!>











"VanillaJs"란 ? 



 자바스크립트의 수 많은 프레임웍, 라이브러리를 사용하지 않고 순수하게 javascript만 사용하는것을 일컫는다.


요즘 수많은 개발자들이 javascript의 무거운 라이브러리등을 버리고 작고 가볍고 빠른 VanillaJs를 선택하고 있다. 


바닐라JS 는 공식사이트를 통해 다운 받을수 있다. 


실제로 사이트를 통해 VanillaJs를 다운 받으면 파일 사이즈가 0kb이다. 


바닐라JS는 실제로 사용하기 위해선 별도의 파일이 필요 없다는 의미이다. 


그 이유는 이미 우리가 사용하는 크롬, 사파리, 익스플로 등 브라우저에는 이미 바닐라JS가 자체적으로 내장이 되어 있기 때문이다.


바닐라JS 공식 사이트에서는 바닐라JS가 마치 프레임워크, 라이브러리처럼 가벼운것은 물론이고 빠르고 호환성이 좋다라는 문구들이 써있는데


이말이 바닐라JS가 프레임워크나 라이브러리로 오해 할 수 있지만 JQuery같은 라이브러리가 전혀 포함되있지 않아서 


훨씬더 빠르다는 말로 받아들이면 될 것 같다. 


국내에서는 아직도 많은 개발자들이 JQuery 없이는 개발하기 힘들어 하는 경향이 있는데 


앞으로 다음 포스팅부터는 과연 JQuery없이 어떻게 개발하며 JQuery없이도 각종 기능들을 구현할수 있게끔 하는데 노력해볼것이다. 







+ Recent posts