목록전체 글 (352)
개발자입니다
객체 생성 그림 윗부분 Object.create(null) 에서 create는 new와 같다. 괄호 안의 null 부분은 생성자이다. 해당 명령어로 빈 객체 생성된다. 그림 아랫부분 Object.create(Object.prototype) 에서 create는 new Object() 와 같다. 이 명령어로 ① 빈 객체 생성 ② prototype으로 지정된 생성자를 통해 기본 프로퍼티 추가된다. 생성자 (constructor) new로 ① 빈 객체 생성한다. Object() 는 생성자로 빈 객체에 프로퍼티를 준비시키는 것(삽입)을 한다. Object() 로 ② 프로퍼티 추가되어 toString, valueOf 등등 추가된다. 객체 - 프로퍼티 추가 생성자를 이용하여 기본 객체를 준비한 후에 필요한 프로퍼티(..
함수 - 애로우(arrow) 함수를 리턴하기 closure 리턴 ① 함수를 call 하고 "sum", 10 을 파라미터로 전달한다. closureMaker() 는 주소 200에 저장된 함수이다. 내부에 함수가 정의되어 있는데 이 ② 정의된 함수의 주소 400 이 들어있다. 메모리는 code도 들어있고 data도 들어있다. code가 들어있는 부분을 code segment라 한다. data가 들어있는 부분을 data segment라 한다. function closureMaker(fnType, count) { switch (fnType) { case "sum": return () => { var sum = 0; for (var i = 1; i { var sum = 1; for (var i = 1; i { c..
function function 함수명 (파라미터, 파라미터, ...) 와 같이 함수를 선언한다. 중괄호 부분을 function body라 한다. return 있는 것을 표현식이라 한다. (문장(statement) 내에 표현식이 포함된다. 표현식(expression)은 값을 리턴하는 문장이라 한다.) 첫 문장을 function prototype (C/C++) 라 한다. method signature (java) 함수 호출은 함수 실행시키는 명령이라 한다. 이때 함수명 내부 값들을 아규먼트(argument)라 한다. 함수 - 정의 자바스크립트 함수 1) 데이터 타입이 없기 때문에 함수의 리턴 타입을 지정하지 않는다. 2) function 키워드로 시작한다. 3) 파라미터는 괄호 안에 선언한다. 파라미터는 ..
배열 const arr = ["aaa", "bbb", true, 100]; 로 단축문법으로 사용한다. const arr = new Array(); 로 다음과 같이 진행된다. ① new ② Array() : Array() 호출 - 1. object() 생성자 호출. 2. Array() 실행 빈 객체에 용도에 따라서 필요한 변수나 함수 등을 채워넣는 일을 하는 아주 특별한 함수 = 생성자(constructor) = 객체가 자신의 역할을 제대로 수행할 수 있도록 필요한 값과 함수를 준비하는 일을 한다. ③ 배열에 값 추가 arr[0] = "aaa"; 등으로 값 추가된다. for 반복문 실행 순서는 ①~④까지 위와 같다. ②에서 true이면 ③으로 가고, false면 exit한다. 반복문 - for(... in..
변수 사용 우선순위 obj는 값을 담는게 아니라 table의 주소를 담는다. 처음 주소 200을 넣은 후 400을 넣을 수 없다. 상수는 한번 값을 저장하면 바꿀 수 없다. 그러나 상수가 가리키는 객체에 값을 추가하거나 변경, 삭제하는 것은 상관없다. 왜? obj라는 상수에 저장된 값(주소)이 바뀌는 것은 아니기 때문이다. 문법 Literal : 값을 표현하는 문법. 예) "aaa", 'aaa', 10, 3.14, true/false ... variables : 값을 저장하는 메모리를 준비하는 문법. 예) var/let/const/[ ] operators : 산술연산자(+,-,*,/,%), 비교연산자(>, >=, "A"); // true console.log("똘" < "똠"); // true == 상세..
git 명령어 시험 헷갈리는 것 3. Git에서 현재 디렉토리 상의 모든 파일과 변경 사항을 스테이징(staging) 하기 위한 명령어는? git add --all 8. 다음 중 git commit 명령에 대해 사용 가능한 옵션들을 확인하기 위한 명령어는? git commit --help 9. 다음 중 "new-email"이라는 이름의 새로운 브랜치를 생성하기 위한 명령어는? git branch new-email 13. "hello-you" 브랜치를 먼저 생성한 다음 이동하고자 할 때, 빈 칸 (가),(나)에 들어갈 내용으로 옳게 짝지어진 것은? git branch -b 브랜치명 15. 다음 중 가장 최근에 커밋한 변경사항을 되돌리기 위한 Git 명령어는? git revert MIME type 작성 sc..