반응형
//#표준 내장 객체의 확장
//자바 스크립트의 내장 객체
//Object, Function, Array, String, Boolean, Number, Math, Date, RegExp
Array.prototype.random = function() {
//랜덤으로 배열의 index 값 > SEOUL, NEW YORK, BANG KOK, PARIS, BERLIN 배열 순번의 대한 값이 나옴
var index = Math.floor(this.length * Math.random());
return this[index];
}
Array.prototype.random_1 = function() {
//랜덤으로 배열의 index 순서 > SEOUL, NEW YORK, BANG KOK, PARIS, BERLIN 의 배열 순번이나옴
var index = Math.floor(this.length * Math.random());
return [ index ];
}
var arr = new Array('SEOUL', 'NEW YORK', 'BANG KOK', 'PARIS', 'BERLIN');
document.write(arr.random() + "
");
document.write(arr.random_1() + "
");
//prototype 는 어떠한 객체를 받아서 처리
//Object 객체 : 가장 기본적인 형태를 가지고 있는 객체, 아무 것도 상속받지 않는 순수한 객체이다. 자바스크립트에서는 값을 저장하는 기본단위로 Object로 사용함
//레퍼객체 : String, Number, Boolean,
//test 라는 문자형에 대한 기본 함수 length, charAt 등을 이용하면 원하는 값을 얻을 수 있다.
var str = 'test';
document.write(str.length + "
"); // 4
document.write(str.charAt(0) + "
"); // 't'
//prop 하면 자바스크립트 내부적으로 String 객체가 만들어짐, prop 프로퍼티는 객체에 저장되고, 이 객체는 곧 제거됨
//prop라는 속성이 저장된 객체는 존재하지 않게됨
//wrapp object 관련 학습하기
var str1 = 'helloworld';
str1.prop = 'everybody';
document.write(str.prop+ "
");
//참조
var a = {
'id' : 1
};
var b = a;
b.id = 2;
//a의 객체 값을 참조하게 됨, 따라서 b와a가 의미하는 객체값은 같다.
//따라서 b.id 의 값을 새로 변경해주어도, a.id 값이 변경됨!
document.write(a.id);//2
반응형
'IT STUDY' 카테고리의 다른 글
| MS SQL 기본함수(SQL SERVER, LOWER, UPPER, SUBSTRING, LEN, TRIM, CONCAT, ABS, SIGN, CEILING, FLOOR, ROUND) (0) | 2020.03.28 |
|---|---|
| JavaScript - CSS호출, button, dom, 로직흐름 (0) | 2020.02.20 |
| JavaScript - apply call, 상속 (0) | 2020.02.18 |
| JavaScript - 객체지향 (0) | 2020.02.18 |
| JavaScript - 클로젯, 외부,내부함수,arguments (0) | 2020.02.17 |