Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바스크립트(Javascript) Objects 객체의 사용법

웹 프로그래밍/자바스크립트
반응형

자바스크립트(Javascript) Objects 객체의 사용법

 

개발환경 : window 7 64bit

 

Object 는 모든 객체들이 기본적으로 상속합니다.

오즈젝트는 속성과 함수로 구성됩니다.

아래는 document 객체의 속성과 함수

사용법에 대한 예제 입니다.

 

 

var str = document.title; // 속성사용

document.write("This is test"); // 함수 사용

 

그럼 Object 를 생성하는 방법에 대해서 알아봅니다.

new 라는 키워드와 생성자함수를 가지고 생성합니다.

생성자함수는 생성과 초기화를 하는 함수이며

기본적으로 Object() 라는 함수를 제공하고 있습니다.

여기에 속성도 셋팅이 가능한데 이렇게 셋팅한

예제가 아래와 같습니다.

Object 객체에 속성을 만들고 그 속성에 값을

셋팅할수 있습니다. 셋팅한 속성을 아래와 같에

콤마로 하나씩 꺼내 쓰는 것이죠.

 

<html>

<head>

<title>User-defined objects</title>

<script type="text/javascript">

var book = new Object();   // Create the object

    book.subject = "녹두장군의일생"; // Assign properties to the object

    book.author  = "대한민국";

book.address = "하동군"

</script>

</head>

<body>

<script type="text/javascript">

   document.write("책이름 : " + book.subject + "<br>");

   document.write("책저자 : " + book.author + "<br>");

   document.write("주소 : " + book.address + "<br>");

</script>

</body>

</html>

 

다음은 Object 생성자 함수를 만들어서 사용할수 있습니다.

기본 Object() 생성자가 아닌 사용자가 function 키워드를

사용해 인수가 있는 생성자 함수를 만든후 속성을

만들어서 저장합니다.

아래와 같이 book 라는 생성자 함수를 만들어서

new book() 으로 객체를 생성하네요. 그리고 인수로

넘어온 데이터를 저장한후 다시 꺼내서 표현을

해주었습니다.

 

<html>

<head>

<title>User-defined objects</title>

<script type="text/javascript">

function book(title, author){

    this.title = title;

    this.author  = author;

}

</script>

</head>

<body>

<script type="text/javascript">

   var myBook = new book("Perl", "Mohtashim");

   document.write("책제목  : " + myBook.title + "<br>");

   document.write("책저자  : " + myBook.author + "<br>");

</script>

</body>

</html>

 

또 다른 방법인데 생성자 함수를 속성에 저장해서

사용할수도 있습니다. addPrice 라는 함수를 만들어

Book 객체의 addPrice 속성에 저장하는 것입니다.

그리고 아래에서 addPrice 속성값을 꺼내서 보여줍니다.

 

<html>

<head>

<title>User-defined objects</title>

<script type="text/javascript">

 

// Define a function which will work as a method

function addPrice(amount){

    this.price = amount;

}

 

function book(title, author){

    this.title = title;

    this.author  = author;

    this.addPrice = addPrice; // Assign that method as property.

}

 

</script>

</head>

<body>

<script type="text/javascript">

   var myBook = new book("Perl", "Mohtashim");

   myBook.addPrice(100);

   document.write("책제목 : " + myBook.title + "<br>");

   document.write("책저자 : " + myBook.author + "<br>");

   document.write("책가격 : " + myBook.price + "<br>");

</script>

</body>

</html>

 

이번에는 With 키워드에 대한 사용법입니다.

With 키워드는 간단하게 함수나 속성을 사용할수

있도록 기능을 제공합니다.

문법은 아래 예제와 같이 with(object) { }

되어있는데 블록안에는 콤마와 객체명을

쓰지 않아도 됩니다.

 

일반적으로 사용할떄 :

this.price = aa;

this.author = bb

 

with 로 변경하였을 때 :

with(this){

           price = aa;

           author = bb;

}

 

v<html>

<head>

<title>User-defined objects</title>

<script type="text/javascript">

 

// Define a function which will work as a method

function addPrice(amount){

    with(this){

       price = amount;

    }

}

function book(title, author){

    this.title = title;

    this.author  = author;

    this.price = 0;

    this.addPrice = addPrice; // Assign that method as property.

}

</script>

</head>

<body>

<script type="text/javascript">

   var myBook = new book("Perl", "Mohtashim");

   myBook.addPrice(100);

   document.write("책제목 : " + myBook.title + "<br>");

   document.write("책저자: " + myBook.author + "<br>");

   document.write("책가격 : " + myBook.price + "<br>");

</script>

</body>

</html>ar str = document.title; // 속성사용

document.write("This is test"); // 함수 사용

 

반응형
Posted by 녹두장군1
,