Home
Dongwoo!
Cancel

자바스크립트 프로토타입 기반 상속

자바스크립트에서 생성자 함수로 만들어진 객체는 그 생성자 함수의 프로토타입(Prototype) 객체를 상속 합니다. 모든 인스턴스는 해당 생성자 함수의 프로토타입 객체의 속성과 메소드를 사용 할 수 있습니다. 자바스크립트에서 모든 함수는 Prototype 속성으로 프로토타입 객체를 가집니다. 모든 객체는 proto 속성을 가지고 있는데...

자바스크립트 생성자 함수

자바스크립트 함수는 재사용 가능하내 코드의 묶음으로 사용하는 것 외에 객체를 생성하기 위한 방법으로도 사용됩니다. 객체를 생성하기 위해 직접적으로 객체를 반환해도 되지만 new 키워드를 사용하여 함수를 호출하게 되면 return 문이 없어도 새로운 객체가 반환 됩니다. 이렇게 객체를 생성하는 역할을 하는 함수를 생성자 함수라고 합니다. 생성자 함수는...

자바스크립트 객체지향

객체지향 프로그래밍이란 프로그램을 객체들로 구성하고 객체들 간에 서로 상호작용 하도록 작성하는 방법입니다. 객체지향에서 객체란 식별 가능한 구체적인 사물 또는 추상적인 개념이라고 정의합니다. 그리고 객체는 특징적인 행동과 변경 가능한 상태를 가지고 있습니다. 자바스크립트에서 함수 값으로 가지는 속성을 메소드라고 하며 이 메소드를 특징적인 행동 이며...

자바스크립트 JS 객체 메소드 정리

JS 객체 메소드 정리!! 객체에서 키만 추출하기(keys) 객체에서 값만 추출하기(values) 객체를 배열로 변환하기(entries) 객체 병합 확장하기(assign) 객체에서 키만 추출하기(keys) Object 객체의 메소드 keys를 활용하면 객체의 키(key)들만 추출할 수 있습니다. 추출한 키들은 배열에 ...

자바스크립트 JS Math 메소드 정리

JS Math 메소드 정리!! 절대값 반환하기 (sqrt) 특정 자리수에서 반올림하기(round) 특정 자리수에서 올림하기(ceil) 특정 자리수에서 내림하기(floor) 랜덤값 구하기(random) 작은 값을 반환하기(min) 큰 값을 반환하기(max) 절대값 반환하기 (sqrt) Math.sqrt() 함...

자바스크립트 JS 배열 메소드 정리

JS 배열 메소드 정리!! 배열 요소를 분할/변환하기(from) 배열 뒤에 요소 추가하기(push) 배열 앞에 요소 추가하기(unshift) 배열 마지막 요소 삭제하기(pop) 배열 맨 앞 요소 삭제하기(shift) 배열 길이 구하기(length) 배열 합치기(concat) 배열에 특정 구분자 넣어 문자형으로 변환하기(...

자바스크립트 JS 문자열 메소드 정리

JS 문자열 메소드 정리!! 문자열 양 끝의 공백 없애기(trim) 문자열 자르기(slice) 문자열 자르기(substring) 문자열 길이 구하기(length) 문자열로 변환하기(String) 문자열로 변환하기(toString) 두개의 문자열 하나로 합치기 특정 위치의 문자 반환하기(charAt) 문자열을 특정 구...

자바스크립트 클로저

클로저 함수의 특징 함수를 리턴하는 함수입니다. 리턴하는 함수에 의해 스코프가 구분됩니다. 외부 함수의 변수에 접근 가능한 내부 함수 입니다. function counterClosure(){ let count = 0 return { increase : function() { count+...

자바스크립트 var,let,const 스코프와 호이스팅

JS var,let,const 스코프, 호이스팅 Block-level scope 변수 중복 선언 호이스팅 var 변수 호이스팅 let 변수 호이스팅 Const const 와 객체 Block-level scope 대부분의 프로그래밍 언어는 Block-level scope를 따릅니다. 하지만 자바스크립트는 F...

자바스크립트 객체

객체 객체 기초 - 1 객체 기초 - 2 객체 기초 - 1 여러개의 값을 한번에 접근할 수 있도록 자바스크립트는 객체(Object)를 제공하고 있습니다. 객체는 값들을 그룹으로 묶은 데이터 모음입니다. 객체를 만드는 방법은 중괄호{}를 사용하면 됩니다. 중괄호 안에 여러 값들을 넣을 수 있는데 키, 값을 한쌍으로...