Home
하연
Cancel

[JS] 생활코딩 #25: prototype

prototype prototype 객체의 원형 함수는 객체이므로 생성자로 사용될 함수도 객체이다. 객체는 프로퍼티를 가질 수 있다. prototype이라는 프로퍼티는 그 용도가 약속되어 있는 특수한 프로퍼티이다. prototype에 저장된 속성들은 생성자를 통해서 객체가 만들어질 때 그 객체에 연결된다. 프로토타입 기반 프로...

[JS] 생활코딩 #24: 상속

상속 상속이란? 객체: 연관된 로직들로 이루어진 작은 프로그램 상속: 객체의 로직을 그대로 물려 받는 또 다른 객체를 만들 수 있는 기능 상속은 기존의 로직을 수정하고 변경해서 파생된 새로운 객체를 만들 수 있게 해준다. 상속의 사용법 객체의 로직을 물려 받는 또 다른 객체를 만들기 function Person(name) { ...

[JS] 생활코딩 #23: 함수와 this

this this는 함수 내에서 함수 호출 맥락(context)를 의미한다. 함수를 어떻게 호출하느냐에 따라서 this가 가리키는 대상이 달라진다. 함수와 객체의 관계가 느슨한 자바스크립트에서 this는 이 둘을 연결시켜주는 실질적인 연결점 역할을 한다. 메서드 호출 var o = { func : function() { ...

[Java] 백준 #2908: 상수

문제 상근이는 수의 크기를 비교하는 문제를 내주었다. 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 상수는 수를 거꾸로 읽는다. 상수의 대답을 출력하는 프로그램을 작성하라. 풀이 import java.util.Scanner; public class Main { p...

[Java] 백준 #1152: 단어의 개수 (Java)

문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 풀이 import java.util.Scanner; public class Main { public static void main(S...

[JS] 생활코딩 #22: 전역객체

전역객체란? 전역객체(global object)는 특수한 객체이다. 모든 객체는 전역객체의 프로퍼티이다. 모든 전역변수와 함수는 window 객체의 프로퍼티이다. 객체를 명시하지 않으면 암시적으로 window의 프로퍼티로 간주된다. function func() { alert('Hello?'); } func(); //Hell...

[JS] 생활코딩 #21: 생성자와 new

생성자와 new 자바스크립트는 Prototype-based programming 언어이다. prototype-based programming이란? 객체지향 프로그래밍의 한 갈래이다. 클래스가 없고, 클래스 기반 언어의 상속과 달리 객체를 원형(프로토타입)으로 하여 복제의 과정을 통해 객체의 동작 방식을 다시 사용할 수 있다. 클래스리스...

[JS] 생활코딩 #20: 객체지향 프로그래밍

객체지향 프로그래밍 객체지향 프로그래밍 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임이다. 로직을 상태(state => 변수)와 행위(behave => 메서드)로 이루어진 객체로 만들고, 이 객체들을 레고 블럭처럼 조립해서 하나의 프로그램을 만드는 것이다. 객체를 만드는 것이다. 객체는 변수와 메서드를...

[JS] 생활코딩 #19: 함수호출

함수호출 function sum(arg1, arg2) { return arg1 + arg2; } // 함수를 호출하는 기본적인 방법 sum(1,2); // 함수를 호출하는 특별한 방법 sum.apply(null, [1,2]); 위에서 sum 함수는 Function이라는 객체의 인스턴스이다. 따라서 sum은 객체 Function...

[JS] 생활코딩 #18: arguments

arguments arguments라는 객체는 변수에 담긴 숨겨진 유사배열이다. 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다. arguments 안에는 사용자가 전달한 인자가 안에 들어가 있다. 이 객체를 통해서 사용자가 전달한 인자들에 접근할 수 있게 된다. function sum() { var i, _sum = 0; ...