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

 

+ Recent posts