본문 바로가기
728x90
반응형

JavaScript/기초6

[JS기초] this/상속 보호되어 있는 글 입니다. 2022. 3. 26.
[JS기초] 생성자와 new ,전역객체 자바스크립트는 prototype - based - programming이다. 생성자와 new this에는 Person이 들어가게 된다. 이걸 좀 더 예쁘게 프로퍼티와 메서드를 함께 정의해볼거다. 생성자는 객체를 만드는 역할을 하는데 자바스크립트에서 함수는 재사용 가능한 로직의 묶음이 아닌 생성자의 역할도 한다! new Person()에서 Person()은 함수가 아닌 생성자이다! 이건 객체의 생성자이다. p에는 비어있는 객체가 만들어지게 된다. 자바에서 생성자는 클래스에 있는데 자바스크립트는 함수일뿐이다. 어디에 소속된게 아니다. 이 함수에 new를 붙이면 객체가 만들어진다. 만약에 name이 'kim'인 사람이 더 들어온다면 정보가 중복된다. 객체를 각각 생성해서 p와 p1에 넣어주면 중복해서 쓸 필요.. 2022. 3. 22.
[JavaScript 기초] 함수지향 - 유효범위(전역변수,지역변수) 자바 스크립트에서 함수는 모듈의 근간이 된다. 유효 범위 유효범위는 변수의 수명을 의미한다. global은 전역변수이고 local과 local variables는 지역변수가 된다. alert(lv);를 하게 되면 에러가 뜨는데 이는 지역변수는 지역안에서만 호출 가능하기 때문이다. var의 의미는? 이때 출력값은 global이다. vscope이 전역과 지역에 각각 두번 생성되었기에 함수 밖에 있는 alert는 당연히 전역에 있는 vscope를 호출해준다. 이를 통해 자바스크립트에서 지역변수는 함수 내에서만 그 기능을 한다고 볼 수 있다.!! 이 경우는 local이 호출되는데 그 이유는 vscope가 새로 생긴게 아닌 전역에 있는 vscope가 함수 안에 다시 정의되었기에 사실상 함수 안에 있는 vscope.. 2022. 3. 16.
[java script 기초] 객체,모듈 객체 객체의 생성 배열은 숫자형태의 인덱스를 사용해 원소들을 식별했다. 하지만 인덱스로 문자를 사용하고 싶다면 객체를 사용한다. 다른 언어에서 맵,딕셔너리가 있다. 객체의 이름은 grades이고 key:value형태로 받아준다. (파이썬의 딕셔너리와 매우 형태가 비슷하다) 객체에 접근하고 싶다면 둘다 a라는 key에 해당하는 값인 10을 출력한다. 특히 grades.a일때는 grades.'a'가 아니라는 것에 주의해야한다. 객체를 생성하는 방법 {} 를 사용하는 방법 new object();를 사용하는 방법 객체와 반복문 객체에 저장되어 있는 key값과 value값을 반복문을 통해 출력해 볼 것이다. 특히 for (key in grades) 부분은 정말 파이썬이랑 유사한 것 같다. 객체 안의 객체 객체 .. 2022. 3. 12.
728x90
반응형