728x90
1. 객체(Objcet) ; 객체 = object
-자바 스크립트는 객체 기반 언어이다.
-객체는 메모리에 올린 데이터이다. 형체가 있는 대상, 메모리에 올라간 데이터
-기본 자료형 혹은 내장 객체(ex.배열)의 값으로 변수 생성 후 데이터 삽입시, 해당 자료형으로 활용할 수 있는 메서드와 속성이 생성된다. -> 염두는 이것을 컨트롤해서 사용만 하면 되는데....
2. 객체의 요소
- 메서드 (Method) :
- 속성 (Property) :
기본형 ① 객체. 메서드( );
② 객체.속성;
③ 객체.속성 = 값;
3. 개발자가 직접 객체 생성하기
-객체 생성시 객체는 키와 값으로 이루어져있다.
-객체의 값은 문자, 숫자, 배열, 객체, 함수 등 모든것을 포함 할 수 있다.
기본형
객체 = {
키 : 값, 키 : 값, 키 : 값
}
var obj = {
myName : '홍길동', //키 : 값 ->속성을 만든 것
myArray : new Array(),
myObj : {
add : '전주시'
}
};
//객체 내의 배열에 값을 삽입 및 속성값 변경
obj.myName = '이순신';
obj.myArray.push('내 배열');
실습1. obj라는 변수에 name, age의 속성을 포함 한 객체를 완성하여라.
var obj = {
name : '염두',
age : 29
};
실습2. obj2 라는 변수에 arr, myObj의 속성을 포함한 객체를 완성하고, arr은 배열객체로, myObj은 객체로 생성하고, arr에는 '홍길동','이순신'값을 myObj에는 name과 age의 속성을 가지도록 생성하여라
var obj2 ={
arr : new Array('홍길동','이순신'),
myObj : {
name : '유영주',
age : 29
}
}
실습3. obj3라는 객체가 있다. obj3 객체 속성 중 arr라는 배열을 가지고 name이라는 속성의 값과 일치하는 값만 콘솔에 출력하여라.
var obj3 = {
arr : ['홍길동','이순신'],
name : '홍길동',
}
//obj3.arr 배열 접근했기 때문에 배열의 속성을 사용 가능
for(var i = 0; i<obj3.arr.length; i++){
if(obj3.arr[i] == obj3.name){
console.log(obj3.arr[i]);
}
}
var arr = obj3.arr; //변수 대입해서 사용 가능
for(var i = 0; i<arr.length; i++){
if(arr[i] == obj3.name){
console.log(arr[i]);
}
}
실습4. obj4 라는 객체에 number 라는 속성과 numArr이라는 속성이 있다. number의 값은 10이고 numArr은 배열이다. number의 속성값 만큼 반복문을 돌려 numArr에 삽입하여라.
var obj4 = {
number : 10,
numArr : []
}
for(var i=0; i<obj4.number ; i++){
obj4.numArr.push(i);
}
실습5. obj5라는 객체에 memberArray 속성과 targetMember 속성이 있다. targetMember과 memberArray는 배열이다. targetMember 배열에는 객체가 또 존재하며 name과 age라는 속성이 있다. age가 20이상인 대상의 명만 memberArray에 삽입하여라.
var obj5 = {
memberArray :[],
targetMember : [
{name : '홍길동', age : 21},
{name : '홍길순', age : 19},
{name : '이순신', age : 25},
{name : '둘리', age : 18}
]
}
for(var i=0; i<obj5.targetMember.length;i++){
if(obj5.targetMember[i].age>=20){
obj5.memberArray.push(obj5.targetMember[i].name);
}
}
console.log(obj5);
실습6. obj6이라는 객체에 numArray 속성과 avg 속성이 있다. numArray은 배열이고, avg의 값은 0이다. numArray 배열의 값의 평균값을 avg 삽입하고, obj6을 콘솔창에 출력해라.
var obj6 = {
numArray : [20,30,40,50,60,70,80,90],
avg :0
}
var result = 0;
for(var i=0; i<obj6.numArray.length;i++){
result += obj6.numArray[i];
}
obj6.avg = result/obj6.numArray.length;
console.log(obj6);
반응형
'Frontend > Javascript' 카테고리의 다른 글
java script 반복문 (0) | 2020.03.09 |
---|---|
java script 연산자 실습 (0) | 2020.03.09 |
java script 연산자 (0) | 2020.03.09 |
javascript 변수 선언 (0) | 2020.03.05 |
javascript 기초 (0) | 2020.03.05 |
댓글