목록자바스크립트 (4)
-
#####함수#### 1. 함수 생성법함수 : 여느 언어에서의 함수와 같은 기능을 함.그 이외에도 모듈화 처리, 클로저, 객체 생성 등 자바스크립트의 근간이 되는 많은 기능 제공.자바스크립트에서는 함수도 일반 객체처럼 값으로 취급됨(일급객체)리턴값과 매개변수로 넘기는 값에 변수타입을 기술하지 않는다. ** 함수 리터럴함수 선언문이나 함수 표현식 모두 이런 함수 리터럴 방식으로 함수를 생성함.함수리터럴은 function 키워드로 시작한다. a. 함수 선언문 방식반드시 함수명이 정의되어 있어야 한다. 123456//add 함수 선언문function add(x, y) { return x + y;} console.log(add(3, 4)); //(출력값) 7cs함수명(add)이 있고, 이 함수ㅜ명으로 함수를 호..
# 유사배열객체- 일반 객체에 length 프로퍼티가 있는 경우- 객체임에도 불구하고 자바스크립트의 표준 배열 메서드를 사용하는 게 가능하다.12345678var arr = ['bar'];var obj = {name: 'foo', length:1}; arr.push('baz');obj.push('baz'); // error!, 유사배열객체 이지만 객체는 아니다~! Array.prototype.push.apply(obj, ['baz']);console.log(obj); //(출력값){'1': 'baz', name: 'foo', length:2}cs- arguments 객체나 jQuery 객체가 유사배열객체 형태로 되어 있다.
# 배열은 자바스크립트 객체의 특별한 형태.- C나 JAVA와 배열과 같은 기능을 하는 객체지만,- 크기 지정 X, 데이터 타입 상관없음. ## 배열 리터럴- 새로운 배열을 만드는 데 사용하는 표기법.- 대괄호를 사용1234var colorArr = ['orange', 'yellow', 'blue', 'green', 'red'];console.log(colorArr[0]); //(출력값) orangeconsole.log(colorArr[1]); //(출력값) yellowconsole.log(colorArr[2]); //(출력값) redcs배열 내 위치 인덱스값을 넣어서 접근.인덱스 0부터 시작- 객체와 같이 동적으로 배열 원소를 추가할 수 있다.- 값을 순차적으로 넣을 필요 없다.12345678910va..
객체javascript에서 객체는 단순히 '이름(key):값(value)' 형태의 프로퍼티들을 저장하는 컨테이너이다.컴퓨터과학 분야에서 Hash라는 자료구조와 상당히 유사하다.자바스크립트에서 기본 타입은 하나의 값만을 가지는 데 비해, 참조 타입인 객체는 여러 개의 프로퍼티들을 포함할 수 있다.이 프로퍼티들은 기본 타입의 값을 포함하거나, 다른 객체를 가리킬 수도 있다.함수도 객체의 프로퍼티일 수 있다. 이러한 프로퍼티를 메서드라 부른다. * javascript에서의 객체의 의미는 생성 방법이나 상속 방식 등에서 c++이나 java와같은 기존 객체지향 언어에서의 객체 개념과는 약간 다르다.- 자바 : 클래스를 정의하고, 클래스의 인스턴스를 생성하는 과정에서 객체가 만들어진다.- 자바스크립트 : 클래스라는..