2025/04/07 12

shift(), unshift()

shift(), unshift()는 배열의 처음에 적용된다. shift()는 배열을 좌측으로 1개 요소만큼 이동하면 맨 좌측의 요소가 배열 밖으로 나오게 되어 결과적으로 배열의 크기를 줄이게 되고, 각 배열 인덱스는 좌측방향으로 1씩 감소한다.unshift()는 배열의 맨처음(좌측 끝)에 요소를 추가하여 추가한 수만큼 배열의 크기를 조절하고 각 인덱스는 우측방향으로 1씩 증가한다. array.shift();array.unshift(item1, item2, ..., itemn);

toString(), join()

toString(), join() 메서드는 배열 요소 값들을 문자열로 변환하다. toString() 메서드는 각 열 요소들을 콤마(,)에 의해 구분한 문자열로 바꾼다.  toString() methods join() 메서드도 배열 요소들을 문자열로 변환하는데 toString()이 콤마에 의해 각 요소 값을 구한다면, join()은 구분자를 인수로 제공한다. join(separator)즉, 배열 요소의 값들을 separator로 구분하여 하나의 문자열로 연결한다.

내장 객체 (Array)

내장 객체는 자바스크립트가 기본적으로 제공하는 객체이다. 내장 객체만 잘 활용해도 프로그램을 개발하기에 충분하다. Boolean() : new로 정의된 경우 객체 Number() : new로 정의된 경우 객체String() : new로 정의된 경우 객체Dates : 항상 객체 Maths : 항상 객체Regular expressions(regExp) : 항상 객체Arrays : 항상 객체Functions : 항상 객체Objects : 항상 객체  Array객체배열 객체의 속성과 메서드를 볼 예정이다. Array는 특별한 유형의 객체이다. typeOf 연산자로 Array를 사용하면 'Object'를 반환한다. 객체는 속성과 메서드를 가지는데 Array는 객체지만 인덱스에 의해 배열 값을 갖는다. ** len..

class문법 활용한 객체 정의

앞서 생성자 함수를 설계도라고 표현했으나, 당시에 설계도 역할을 하는 class가 없었기에 이를 흉내낸것이다.class 객체를 설계도처럼 정의한 것이고, 같은 구조의 객체를 쉽고 반복적으로 생산 가능한 문법이다.  class 클래스명 { // 클래스 이름은 대문자로 시작하는게 관례   constructor (name,age) {       this.name = name;       this.age = age;}  메서드명() {     메서드 구문   }}let obj = new 클래스명("홍길동",50); 기본생성자기본생성자는 자바스크립트에 내장 객체로 정의되어 있다. 기본 생성자를 사용하기 위해서는 'new' 연산자를 이용하여 객체를 생성한다. object(), String(), Number(), ..

생성자 함수를 이용한 객체 정의

같은 속성과 메서드를 가진 여러개의 객체를 정의하려면 앞선 코딩을 반복 정의해야한다. 이를 위하여 먼저 객체 설계도(생성자 함수)를 정의하고, 설계도대로 찍어내면 된다. 객체를 생성하기 위해 'new' 연산자를 활용한다. 자바스크립트는 다른 언어와 달리 'class' 라는 개념이 없다. 대신 생성자 함수가 그 역할을 대신한다.이러한 생성자 함수를 이용하여 생성된 객체럴 '인스턴스'라고 한다.  function 생성자함수명 (매개변수1, 매개변수2,...,매개변수n) { this.속성1 = 매개변수1; ...  this.속성n = 매개변수n;   this.메서드1 = function() {함수구문}; this.메서드2 = function() {함수구문}; } let obj = new 생성자함수명(인자..