JavaScript - 오버라이드(Override) 와 오버로딩(Overloading)
·
개발 - 언어/JavaScript
메서드 오버라이드(override) : 자식 클래스에서 부모 클래스의 기능(method)을 재정의 할 때 사용하는 기능 - 어떤 경우에 오버라이드를 사용..? 부모 클래스의 기능을 그대로 사용하지 않고 자식 클래스에서 구현한 기능을 사용하고 싶을때 부모 클래스의 기능을 자식 클래스에서 확장하고 싶은 경우 부모 클래스의 기능을 자기 클래스에서 재정의 - 재정의 구문 MyParent.prototype.부모메서드 = function() {} MyChild.prototype.부모메서드 = function() {} 위 코드 실행시, 부모 클래스의 method()가 동작하지 않고, 자식 클래스에서 작성한 method()가 동작함. 이처럼 부모의 기능을 직접 수정하지 않고 부모의 기능을 재정의 할 때 메서드 오버라이..
JavaScript - Split() 과 Join()
·
개발 - 언어/JavaScript
Array.join() : join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듦. arr.join([separator]) : separator는 매개변수이며, 배열의 각 요소를 구분할 문자열이다. 이 구분자는 필요한 경우 문자열로 변환, 생략시 배열의 원소들을 쉼표로 구분한다. 예제 // join 예시 var izAry = ['유리', '예나', '채원']; var izStr1 = izAry.join(); var izStr2 = izAry.join(' / '); document.writeln('' + izStr1 + ''); document.writeln('' + izStr2 + ''); document.writeln(izStr1.length); document.writeln(izStr2..
JavaScript 별찍기 예제
·
개발 - 언어/JavaScript
// 직각삼각형 for (let i = 0; i
JavaScript 기초 정리 - 03
·
개발 - 언어/JavaScript
스코프(Scope)와 클로져(Closure) 1. 유효범위(Scope) 전역 스코프 (Global scope) : 스크립트 전체에서 참조/어느 곳에서든 참조 가능 지역 스코프 (Local scope) : 정의된 함수 내에서만 참조/밖에서는 참조 불가능 - 유효범위의 특징 함수 단위의 유효범위 (function-level-scope) 변수명 중복 허용 암묵적 선언 Lexical scoping (Static scoping) 1-1. function-level-scope : 함수 코드 블럭 내에서 선언된 변수는 함수 코드 블럭 내에서만 유효. var a = 0; { var a = 1; console.log(a); // 1 } console.log(a); // 1 let b = 0; { let b = 1; co..
JavaScript 기초 정리 - 02
·
개발 - 언어/JavaScript
- 상속 (inheritance) 현재 존재하고 있는 객체를 프로토타입으로 사용, 해당 객체를 복제하여 재사용 하는것 상속은 추상화,캡슐화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 - 프로토타입 (prototype) JS의 모든 객체는 프로토타입(prototype)이라는 객체를 가지고 있음 모든 객체의 프로토타입으로부터 프로퍼티와 메소드를 상속받음 JS의 모든 객체는 최소한 하나 이상의 다른 객체로 부터 상속을 받으며, 이때 상속되는 정보를 제공하는 객체를 프로토 타입이라고 함. - 프로토타입 체인 (prototype chain) : JS에서는 객체 이니셜라이저를 사용해 생성도니 같은 타입의 객체들은 모두 같은 프로토타입을 가짐 : 또한, new 연산자를 사용해 생성한 객체는 생성자의 프로토..
JavaScript 기초 정리 - 01
·
개발 - 언어/JavaScript
- 자바스크립트 객체 자바스크립트에서는 객체가 "왕" 거의 모든것들이 객체 or 객체처럼 동작 객체란 ? : 속성들의 그릇 (속성은 이름과 값을 가짐) → codyA 와 codyB의 객체는 객체자체로만 보면 큰차이가 없지만, 객체를 만든 생성자 함수는 서로 다름 : codyA 객체는 Object() 생성자의 인스턴스를 사용해 만듦 : codyB 객체는 Person() 생성자를 사용해 만들어짐 [ Person() 생성자는 다른 Person() 객체를 만들 때도 사용할 수 있는 "생산공장(Factory)"으로써 사용됨 ] ※ 두 방법 모두 결과적으로는 같은 복합 객체를 만들어냄. 둘 모두 객체를 생성할 때 가장 많이 사용하는 패턴
수토리지
'개발 - 언어' 카테고리의 글 목록 (5 Page)