본문 바로가기

스코프3

[자바스크립트] 개념정리② - 스코프, 실행컨텍스트, 스코프체인 [먼저 보면 좋은 게시글]- [자바스크립트] 짧게짧게 개념정리① : http://jinbroing.tistory.com/112 [스코프]- 변수의 범위를 뜻함- 자바스크립트는 블록( { ... } )이 아닌 함수 기준 변수 범위를 사용함- 함수의 유효범위는 [[Scopes]] 프로퍼티로 함수 객체 내 연결리스트 형태(왜 연결리스트인지는 아래 내용들 참고)로 관리됨 [실행컨텍스트와 스코프]- 실행컨텍스트가 생성될 때 스코프 정보를 생성함- 실행컨텍스트 종류는 어플리케이션이 실행되면 자동으로 생성되는 전역 컨텍스트 / 함수가 실행되면 생성되는 함수 컨텍스트가 있음- 전역 컨텍스트에는 전역객체(스코프정보가 담긴 [[Scopes]] 프로퍼티, 함수 파라미터 정보가 담긴 arguments)가 있음- [[Scope.. 2017. 5. 12.
[자바스크립트] 자료형과 변수 [기본 자료형(primitive type)]1) Boolean : true / false 논리 요소를 나타냄, 숫자 1은 true, 숫자 0, 빈문자열, null, undefined는 false를 뜻함 2) null : 의도적으로 값을 제거하는 것, 변수에 참조 정보(값을 참조할 메모리 주소값)가 없음을 명시할 때 사용함 주의해야할 점 : null이 주어진 변수를 typeof()(변수의 자료형을 판별하는 함수) 파라미터로 전달하면 object로 반환함 null 타입의 변수인지 아닌지 확인하기위해서는 일치연산자(===)를 사용해야함 3) undefined : 값을 할당하지않은 변수, 선언만 하고 할당된 값이 없거나, 존재하지 않는 Object의 프로퍼티에 접근할 경우 반환함 null은 null 자체가 값임.. 2017. 3. 8.
[rails] 레일즈 모델 - 쿼리 인터페이스 스코프 [스코프란]- 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법, 하나의 예약어로 묶은 다음, 예약어를 호출하여 사용하는 방법- 또는 쿼리메서드를 사용하여 레코드 작업 시 쿼리메서드에 기본적으로 설정하고싶은 설정사항을 넣어두는 방법 [스코프 종류]- named scope : 자주 사용하는 쿼리메서드를 사용하기 간편하게 하는 방법- default scope : 테이블 레코드 작업(모델 쿼리메서드)을 할 시에 기본적으로 적용받는 설정을 저장함, 수정/제거 작업 이외에도 생성에도 영향을 미침 [스코프 사용하기]- named scope 1) 적용하고싶은 모델 클래스 파일을 연다(app > models > 적용하고싶은 모델클래스 이름.rb)2) scope :스코프이름, -> { 적용할 쿼리(ActiveRec.. 2017. 3. 3.