반응형 전체 글158 유사배열객체(Javascript 유사 배열 객체 함수의 인수를 저장한 Arguments 객체 DOM의 document.getElementsByTagName 메서드, document.getElementsByName 메서드 등이 반환하는 NodeList 객체 유사 배열 객체는 Array.prototype의 메서드를 사용할 수 없습니다. 그러나 배열로 참조하거나 대입할 수 있으며 for 문이나 for/in 문으로 반복 처리를 할 수 있습니다. 따라서 많은 자바스크립트 프로그램에서 배열로 다룰 수 있습니다. 그러나 요소의 추가와 삭제 또는 length 프로퍼티값을 요소의 개수와 연계하는 등의 처리는 배열처럼 동작하지 않습니다. 유사 배열 객체는 Array.prototype의 메서드를 직접 사용할 수 없습니다. 그러나 Function.proto.. 2022. 7. 19. 배열(Javascript) 배열 자바스크립트의 배열은 Array 객체 배열의 기능을 가상으로 흉내 낸 것 Array 객체는 배열의 인덱스를 문자열로 변환해서 그것을 프로퍼티로 이용 배열의 요소 번호로 숫자 값 대신 문자열을 사용가능 Array 타입 객체이며 Array.prototype ( Array.prototype 메서드 참고자료 ) 프로퍼티를 상속받음 배열 리터럴은 쉼표로 구분한 값을 대괄호([])로 묶어서 표현 var nums = [1, 2, 3, 4]; [...] 부분이 배열 리터럴이며 배열 값 하나를 배열 요소] 자바스크립트의 배열은 객체 타입 변수에 대입하면 배열의 참조가 변수에 저장 배열 리터럴 안에 어떠한 요소도 작성하지 않으면 빈 배열 var nums = []; console.log(nums); // -> [] 요.. 2022. 7. 19. 상속(Java) 상속 자바 문법으로 상속을 구현할 때는 extends 예약어를 사용합니다. 객체 지향 프로그램에서도 마찬가지로 B클래스가 A클래스를 상속받으면 B클래스는 A클래스의 메서드를 사용할 수 있습니다. 객체 지향 프로그램은 유지보수하기 편하고 프로그램을 수정하거나 새로운 내용을 추가하는 것이 유연한데, 그 기반이 되는 기술이 상속입니다. 부모 클래스(parent class)를 '상위클래스', 자식 클래스를 '하위 클래스' 등으로 부르기도 합니다. 아래 코드는 B클래스가 A 클래스를 상속합니다. class B extends A { } 상속을 사용하여 고객 관리 프로그램 구현하기 package study02; public class Tmember { private int TmemberID; //고객 아이디 priv.. 2022. 7. 18. static 변수 (Java) package study02; public class StudentTest3 { public static void main(String[] args) { Student3 studentLee = new Student3(); studentLee.setStudentName("이지원"); System.out.println(studentLee.serialNum); // serialNum 변수의 초깃값 출력 studentLee.serialNum++; // static 변수 값 증가 Student3 studentSon = new Student3(); studentSon.setStudentName("손수경"); System.out.println(studentSon.serialNum); //증가된 값 출력 System... 2022. 7. 13. 객체(Javascript) 객체 객체는 관련된 데이터와 함수(일반적으로 여러 데이터와 함수로 이루어지는데, 객체 안에 있을 때는 보통 프로퍼티와 메소드라고 부릅니다)의 집합 객체를 생성하는 방법 2가지 : 객체 리터럴 사용, 생성자 함수 사용 객체 리터럴로 객체 생성하기 { ... } 부분이 객체 리터럴 프로퍼티 값은 suit : “하트” 처럼 콜론(:)을 사용 중괄호({})안에 있는 프로퍼티들은 쉼표(,)로 구분 변수에 대입된 객체 안의 프로퍼티 값을 읽거나 쓸 때에는 마침표(.) 연산자 또는 대괄호 ([]) 연산자를 사용 객체 리터럴 안에 어떠한 프로퍼티도 작성하지 않으면 빈 객체가 생성됨 var student = { name : "민재", age : "25" }; undefined student; {name: '민재', ag.. 2022. 7. 13. 변수의 유효범위 , let , const(Javascript) 변수의 유효범위 전역 유효 범위와 지역 유효범위 전역변수 함수 바깥에서 선언된 변수 유효 범위는 전체 프로그램 지역변수 함수 안에서 선언된 변수 함수 인자 유효범위는 변수가 선언된 함수 내부 let let 명령문은 블록 스코프의 범위를 가지는 지역 변수 let a = 1; if (a === 1) { let a = 2; console.log(a); -> 2 } console.log(a); -> 1 const const 선언은 블록 범위의 상수를 선언 상수의 값은 재할당 X 재선언 X const num = 25; try { num = 50; } catch (err) { console.log(err); } console.log(num); -> 25 // TypeError: Assignment to consta.. 2022. 7. 13. 함수(Javascript) 함수 function 함수명 (인수) { 처리 로직 return 출력 반환값 } function square(x) { var result = x * x; return result; } * 1일차 참조) 함수명 캐멀 표기법 인수 function add(a, b) { var c = a + b; return c; } 인수가 여러개면 쉼표로 구분 인수를 받지 않는 함수 function animal() { console.log(”동물”); }; animal(); // 멍멍 console.log(animal()); // undefined - 반환값이 없음 즉시 실행 함수 (function() { .. })(); //인수 넘길 수 있고 반환 값 받을 수 있음 참조에 의한 호출과 값에 의한 호출 원시값 -> 함수 인수.. 2022. 7. 13. 생성자(Javascript) 생성자 생성자는 이름이 같은 인스턴스를 만들 수 있다 (단, 프로퍼티 값을 달라야함) 생성자는 객체를 생성하고 초기화 하는 역할 new 연산자로 생성한 객체 -> 생성자의 인스턴스 생성자는 파스칼 표기법을 따른다. function student(name,age){ this.name=name; this.age=age; } var student = new student("민재", 15); console.log(student); 메서드를 가진 객체를 생성하는 생성자 function score(engscore, mathscore) { this.engscore = engscore; this.mathscore = mathscore; this.age = function() { return this.engscore +.. 2022. 7. 13. this(Java) this 예약어 자바에서 this 는 인스턴스 자기 자신을 가리키는 키워드이다. 인스턴스를 가리키는 변수가 참조변수 이며, 참조변수를 출력하면 '클래스 이름@메모리 주소' 문자열 값이 나옵니다. 출력 결과를 보면 myNum.printThis()메서드를 호출하여 출력한 this 값이 참조 변수 myNum를 출력한 값과 같습니다. 즉, 클래스 코드에서 사용하는 this는 생성된 인스턴스 자신을 가리키는 역할을 합니다. this.num3 = num3; 문장으로 참조하면 동적메모리에서 생성된 인스턴스 num3 변수 위치를 가리키고 그 위치에 매개변수 값을 넣어 주는 것입니다. package study02; class ThisExample { int num1; int num2; int num3; public vo.. 2022. 7. 12. Java 복습_10 함수 호출과 스택 메모리 함수를 호출하면 그 함수만을 위한 메모리 공간이 할당되는데, 이 메모리 공간을 스택(stack)이라고 부릅니다. add()함수를 호출하면 메모리를 생성하는 과정 함수가 호출되면 그 함수가 사용할 메모리 공간이 스택에 생성됩니다. 프로그램을 시작할 때 main() 함수부터 호출하기 때문에 가장 먼저 main()함수에 포함된 변수 num1, num2, sum을 저장할 메모리 공간이 생성됩니다. main()함수에서 add()함수를 호출하면 add() 함수를 저장할 메모리 공간이 스택에 새롭게 생성됩니다. add()함수 수행이 끝나고 함수에 할당했던 메모리 공간을 해제하는 과정 add() 함수 수행이 끝나고 결과 값이 반환되면 add()함수가 사용하던 메모리 공간은 자동으로 사라집니다... 2022. 7. 10. 이전 1 ··· 10 11 12 13 14 15 16 다음 LIST