1. 평범한 문자열에 .을 붙이면 그 문자열은 객체(문자객체)가 된다.
2. 객체.속셩명, 객체['속성명']
둘 다 속성(프로퍼티)에 접근 가능. 차이점은 대괄호 안에는 변수를 쓸 수 있지만 점 뒤에는 안됨.
ex) var 값 = '이름'
객체.값 -> 안됨
객체[값]-> 됨
3. 원래 있는 속성 지우고 싶을땐 null 대입(undefined 는 안됨)
4. 배열 같은 객체 만들기
var 배열같은 객체 = {
0: '코끼리',
1: '고양이',
2: '강아지',
length: 3
}
이렇게 만든 객체에 접근하면 자칫 배열처럼 보이지만, 배열은 아님
5. Array.isArray(변수명) : 변수가 배열인지 아닌지 True / False로 판단해줌.
6. 브러우저 제공 객체 중 첫글자가 대문자로 시작하는 애들은 '생성자' , 첫글자가 소문자로 시작하는 애들은 window.document 입
7. Math.random()은 엄밀하게는 랜덤이 아니다.
//1부터 9까지 나오게 하려면 구구단 이용
Math.floor(Math.random()*9) + 1
Math.ceil(Math.random()*9)
8. Window 객체
- 브라우저 전체를 담당하는 객체(Object)
- window['document'] : document객체(페이지(탭))는 window 객체 안에 들어 있음
- window는 생략가능, 메서드만 써도 실행됨.
- window.alert('hi') 와 alert('hi') 는 같음
- 윈도는 모든 것에서 접근 가능한 객체임(전역 객체)
- 전역 변수는 전역 객체의 속성이 된다.
-
var a = 'b'; window.a; //'b'
-
9. 전역 변수와 함수 안의 변수가 다른 이유는 함수의 특수성(함수스코프) 때문(es5 문법에서)
10. 자바스크립트를 실행시켜주는 2가지 : 브라우저, node
'자바스크립트 기타' 카테고리의 다른 글
자바스크립트 기초 기타 정보 - 알듯 모를듯한것 3탄 (0) | 2022.01.17 |
---|---|
자바스크립트 기초 기타 정보 - 알듯 모를듯한것 2탄 (0) | 2022.01.01 |
그놈의 callback함수 (0) | 2021.04.18 |
js의 이벤트루프 (0) | 2020.11.27 |
promise (0) | 2020.11.09 |