728x90
반응형
window.open() 메서드와 location.herf 속성은 둘 다 JavaScript에서 웹 페이지의 동작을 제어하는 데 사용되지만 아래와 같은 차이점이 있다.
차이점 | window.open() 메서드 | location.href 속성 |
객체 | 최상위 객체의 메서드 (※1) | 하위 객체의 속성 (※1) |
목적 | 새로운 브라우저 창이나 탭을 열 때 주로 사용 (※2) | 현재 창의 URL을 변경하여 페이지를 이동하거나 새로고침할 때 주로 사용 |
특징 | 새로 열리는 창의 JavaScript 객체에 대한 참조를 반환 | 브라우저의 이동 히스토리를 관리 |
※1
window는 최상위 객체이고 브라우저 객체 모델(BOM)과 문서 객체 모델(DOM)으로 나뉜다.
location은 브라우저 객체 모델(BOM)의 하위 객체중 하나이다.
window | ||||
BOM(Browser Object Model) | DOM(Document Object Model) | |||
location | navigator | history | screen | document |
※2
window.open 함수의 두 번째 매개변수에는 타겟(target)이 지정되는데 _self를 사용하면 현재 창에서 열 수는 있다.
참조
Window: open() method
https://developer.mozilla.org/en-US/docs/Web/API/Window/open
Location: href property
https://developer.mozilla.org/en-US/docs/Web/API/Location/href
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
728x90
반응형