본문 바로가기

공부

(171)
러버덕 일급 객체의 조건 리터럴로 생성할 수 있다 변수나 자료구조에 저장가능 매개변수로 전달 가능 함수 반환값으로 사용가능 2.프로토 타입 프로토타입 기반의 상속의 이점 코드 재사용(상속) classical 방식 vs prototypal 방식 모든 인스턴스가 공통적으로 사용할 것 구현해놓으면 따른 구현없이 부모객체 자산 공유가능 3.constructor, prototype객체 __proto__에 대해 constructor 프로퍼티는 prototype 프로퍼티로 자신을 참조하고 있는 생성자 함수 프로토타입 객체는 constructor 프로퍼티를 갖는다. 이 constructor 프로퍼티는 객체의 입장에서 자신을 생성한 객체를 가리킨다. 자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다...
0511 1 index.html에서 main.js를 로드하기 위한 코드 루트, main.js 는 src/js 디렉터리 위치 2.변수란 무엇인가 어떠한 '한값'을 저장하기 위한 메모리 공간에 붙인 '이름' 또는 메모리 공간 그자체 3.자바스크립트 자료형을 모두 나열하라 원시형 정수형 문자열 undefined,null,symbol,boolean,객체(참조타입) 4.var foo = 42/-0 console.log(foo);값 -Infinity 5.리터럴이란 무엇인가 소스코드내에서 직접 작성한 값이 될 것 ex)50 리터럴은 값이 되지만(리터럴 값이라 할 수 있음) 값이 꼭 리터럴이 되는 것은 아님 6.표현식이란 무엇인가 50+50 처럼 평가되어 하나의 값이 될 문 7. var x= 5; 일떄 console.log(x..
type of null type of null은 object (버그) !!null은 false !null은 true , console.log(null) null isFinite(null)은, 0으로 값변환하여 true
객체지향 프로그래밍,객체,프로토타입,프로토타입 체인 객체지향 프로그래밍: 프로그램을 명령어나 함수 목록으로 보는게 아닌, 여러개의 독립적인단위 '객체'들의 집합으로 표현하려는 프로그래밍 객체란? 프로퍼티+메소드 들의 자료구조 자바스크립트는 객체지향의 핵심인 '상속'을 프로토 타입을 통해 지원 프로토타입은 어떤 객체의 상위(부모) 객체의 역할을 하는 객체 모든 객체는 하나의 프로토타입을 갖는데, 객체 리터럴 방식은 object.prototype(단군) __proto__직접사용자제, 이유:상호참조 방지 가져올때 Object.getPrototypeOf, 교체할때 Object.setPrototypeOf 프로토타입체인 모든 객체는, 프로토타입 체인에 묶여있고, 객체의 프로퍼티를 접근할때 프로퍼티가 없다면 링크를 따라 부모역할을 하는 프로퍼티를 순차적 검색하고 체인..
스코프 , 객체 Memory leak 렉 - 메모를 업그레이드 해주면 줄어든다 원시타입과 객체는 다르다 이뮤터블 vs 뮤터블 값이 변한다는게 뭐냐? 값이 안변한다는게 뭐냐? 수학적 상수로 생각하면 안됨 값을 가지고 있을 수 있으면 변수 변수 상수와 이뮤터블 뮤터블은 구분해서 생각해야된다 상수의 구분 단위는 : 재할당이 가능한가 아닌가지 값이 변하냐 안하냐가 아니다 ㅡ>ex)재할당이 아닌행위를 통해 (객체) 변한 경우 대부분언어는 문자열을 객체나 배열로 다루는데, (몇글자가 될지 모른다) 변수는 프로그래밍에서 좋다고 말할 수 없다(에러가 나올 가능성이 많다) 자료형이 다르거나, 예상한 값이 안나온다 변수를 최대한 적게 사용하는게 좋다 꼭 써야되는 경우면 전역변수보다 지역 변수로 쓰고 없애지는게 낫다(스코프를 좁게) 스코프..
사이트 및 오늘 공부한내용 https://underscorejs.org/#map Underscore.js Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects. It’s the answer to the question: “If I sit down in front of a blank HTML page, and want to start being productive underscorejs.org 10 ~ 12 변수, 상수 (재할당을 할 수 있느냐 없느냐 원시값 (값을 변경할 수 있냐없냐) 의도적:명시 의도x엔진 :암묵적 암묵적형변환의 문..
연산자,조건문,형변환 논리 연산자 항상 true false만을 리턴하진 않는다. not은 항상 불리언값을 반환한다 typeof = 연산자다 typeof('1') 이 표현식이..
값, 표현식 ,문 ,리터럴, 정의,선언,호이스팅 값, 더이상 표현될 수 없는 표현식 표현식 = 값을 생성하는문, 하나의 값으로 평가될 수 있는 문 문 : 명령문, 제어문 컴퓨터에게 명령의 무리 하나 이상의 표현식과 키워드의 조합으로 구성된 자바스크립트 엔진에게 내리는 명령 리터럴: 소스코드 안에서 직접 만들어낸 고정된 값 ㅡ>js엔진에의해 값으로 변경 엔진에게 사람이 이해 할수 있게 명령 리터럴은 값이 되므로 값이라고 해도 무방 정의: 변수에 값을 할당해 실체를 명확히 하는것. 변수를 선언 메모리의 공간의 이름을 정함 단, 자바스크립트에서는 선언만해도 undefined값으로 자동 정의됨 구분x 변수 호이스팅 : 선언문이 호출문보다 뒤에있음에도 참조에러가 아닌, undefined가 출력되는것. 선언문이 자바스크립트 런타임이 아닌, 파싱타임에 실행되기 때..