객체_js
2022. 1. 30. 12:25ㆍksmart_html_css_js/JavaScript
728x90
- 메모리에 등록된 데이터 ( 자료구조, 함수 )
- 속성과 기능을 가지고 있다.
- 변수에 대입된 객체는 참조변수라고 한다.
참조변수
- 메모리에 생성된 객체 주소를 생성된 변수가 참조하는 것
- 생성된 객체가 여러 변수에 대입되더라도 대입된 변수들은 같은 주소를 가지고 있으며,
이 변수들 중 객체의 값을 변경 할 경우, 모든 변수들은 같은 주소를 참조하고 있음으로
변경된 동일한 결과값을 가진다.
- 기본 자료형
<script type="text/javascript">
var n1=100;
var n2=n1;
console.log(n1,n2,'기본자료형');
n2=200;
console.log(n1,n2,'기본자료형');
</script>
- 객체
var arr1=[100];
var arr2=arr1;
console.log(arr1,arr2,'객체');
arr2[0]=1000;
console.log(arr1,arr2,'객체');
객체 선언
- 객체 내부에는 키와 값 한 쌍을 이루어 데이터를 저장 할 수 있다.
- 객체 선언은 {}, new Object();로 할 수 있다.
- 객체에 저장된 함수는 메서드라고 한다.
<script type="text/javascript">
//객체 선언
var obj01 = {};
var obj02 = new Object();
console.log(obj01);
console.log(obj02);
</script>
- 값을 저장과 동시에 객체 선언
- 키 : 값, 키 : 값
var obj03 = {
name : '홍길동',
age : 20
};
console.log(obj03);
- 생성된 객체의 속성에 접근하기
var userName=obj03.name;
console.log(userName);
console.log(obj03['age']);
- 생성된 객체에 값 대입하기
동일한 키가 있다면 값 교체 동일한 키가 없다면 키 생성 하면서 값 저장
var obj04 = {};
obj04.name='이순신';
obj04['addr']='전주시';
console.log(obj04);
- 객체에 함수 저장하기(메서드)
객체의 메서드에 접근했을 경우 함수 코드 반환
실행을 하기 위해서는 ();
var obj05={
myFn : function(){
console.log('메서드 호출');
}
}
obj05.myFn2=function(){
console.log('메서드 호출2');
}
console.log(obj05);
obj05.myFn()
var obj06={
name:'홍길동',
getName:function(){
console.log(this,'this 키워드');
return this.name;
}
}
var obj06Name=obj06.getName();
console.log(obj06Name,'this 키워드로 속성 접근 후 반환');
728x90
'ksmart_html_css_js > JavaScript' 카테고리의 다른 글
객체생성자함수_js (0) | 2022.01.30 |
---|---|
체이닝기법_js (0) | 2022.01.30 |
제어문-반복문(while)_js (0) | 2022.01.30 |
배열 객체의 메서드 및 속성_js (0) | 2021.12.24 |
날짜관련 메서드_js (0) | 2021.12.24 |