웹관련프로그래밍(web programming)/Javascript 자바스크립트

javascript 객체지향

끄적끄적아무거나 2020. 12. 21. 15:47
반응형

 

자바스크립트의 객체 지향을 공부했다. 파이썬의 Class 와 유사했다.

 

파이썬의 클래스에서 init에서 변수를 선언하고 그 뒤에 함수들을 선언해서 사용하는 것과 유사하게 javascript 에서 사용할 수 있다.

 

아래 예를 통해 이해해 보자.

 

코드>>

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    var a_var = {
      'variables' : {"a":1, "b":2, "c":3},
      'function' : function() {
        for (const x in this.variables) {
          document.write(x)
        }
      }
    }

    a_var.function();
    
  </script>  
</body>
</html>

 

 

결과>>

 

주석>>

a_var 라는 객체 안에 변수들을 키값하나에 다시 객체로 넣었다.

 

그리고 함수를 'function'이라는 키값 안에 넣었다. for 문 안에 this가 있는데 이것은 python에서 self를 말하는 것처럼 여기서는 a_var 자신을 가리키는 것이다.

 

그래서 a_var에서 변수 키값인 "variables"를 사용해서 값을 가져와서 함수에 적용한 것이다.

 

 

 

 

 

반응형