본문 바로가기

JavaScript

(52)
[네번째] JavaScript - Basic / 객체 지향 언어 객체 지향 언어로서의 자바스크립트객체지향생성자와 newthis상속prototype표준 내장 객체의 확장배열의 확장Object데이터 타입 0. 객체지향객체란 서로 연관된 변수와 함수를 그룹핑한 container 이다.객체 내 변수를 프로퍼티/객체 내 함수를 메소드/ 라고 부른다.객체 지향의 핵심은 객체라는 단단한 테두리 안에 서로 연관된 메소드와 변수를 모아서정리하는 것이다. 1. 생성자와 new생성자는 객체를 만드는 역할의 함수다.자바스크립트에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자라고 할 수 있다.함수를 호출할 때 new를 붙이면 새로운 객체를 만든 후에 이를 리턴한다. 일반적인 객체지향 언어에서 생성자는 클래스의 소속이다.하지만 자바스크립트에서 객체를 만드는 주체는 함수다...
[세번째] JavaScript - Basic / 함수형 프로그래밍 언어 함수형 프로그래밍 언어로서의 JavaScript유효범위콜백클로저arguments호출 유효범위var를 함수 안에서 사용하면 지역변수가 되고함수 밖에서 사용하면 전역변수가 된다.전역변수는 왠만해서는 쓰지 않는 것이 원칙이다.자신이 변수로 지정한 것이 나중에 다른 용도로 쓰일 수도 있기 때문에 전역에다가 변수를 지정해두는 것은추후 작업에 막대한 영향을 끼치게 되는 것이다. 자바스크립트에서는 함수 안에서만 선언된 var 변수가 지역변수가 된다.다른 언어에서는 for , if 등의 구문 안에서 선언된 var 변수도 지역변수가 된다. 콜백.메소드란 객체의 속성 값으로 담겨진 함수를 의미한다.함수는 값이기 때문에 다른 함수의 인자로 전달 될수도 있다.그리고 함수의 리턴값으로 함수를 사용할 수 있다.당연히 배열의 값으..
[두번째] JavaScript - Basic / 스크립트 언어 자바스크립트 두번째.스크립트 언어로서의 자바스크립트모듈정규표현식 객체객체와 배열의 차이배열은 아이템에 대한 식별자로 숫자를 사용했다.데이터가 추가되면 배열 전체에서 중복되지 않는 인덱스가 자동으로 만들어져서추가도니 데이터에 대한 식별자가 된다.이 인덱스를 이용해서 데이터를 가져오게 되는 것이다.그런데 만약 인덱스로 문자를 사용하고 싶다면 객체를 사용해야 한다.다른 언어에서는 객체를 연관배열 or맵or딕셔너리라는 데이터 타입이 객체에 해당한다. making method 1.var grades = {'a':1,'b':2,'c':3};var로 선언하고 grades라는 객체명을 입력하고 {}로 묶어준다.a,b,c는 key가 되고 1,2,3은 value값을 의미하게 된다. making method 2.var gr..
[첫번째] JavaScript - Basic / 기본적인 핵심 문법 C언어로 기초적인 문법사항들에 대해 숙지가 된 상태라강의 들으면서 필기한 내용을 대충 정리해서 올렸다.프롤로그 편에서 다룰 문제들이다. -기본적인 핵심 문법(거의 모든 프로그래밍 언어들이 비슷한 문법구조로 이루어 지는 부분들)숫자와 문자변수주석줄바꿈과 여백비교조건문반복문함수배열--- 자바스크립트(이하 JS) 생활코딩 수업내용// Math. 을 이용하면 보다 복잡한 수학 계산도 가능하다.(Math 메소드라고 한다.)JS에서는 큰따옴표나 작은따옴표가 붙지 않는 숫자는 숫자로 인식. 숫자와는 반대로 문자의 경우에는 큰따옴표 혹은 작은 따옴표로 감싸야 한다.큰 따옴표로 시작했으면 큰 따옴표로 끝나야하고작은 따옴표로 시작했으면 작은 따옴표로 끝나야 한다. typeof -> string / number줄바꿈은 C와..