(Objects 01) 객체

SoloLearn JS 번역


JavaScript Objects

JavaScript 객체


  • JavaScript variables are containers for data values.
    • JavaScript 변수는 데이터 값의 컨테이너다.
  • Objects are variables too, but they can contain many values.
    • 객체도 변수이지만, 많은 값을 포함할 수 있다.


  • Think of an object as a list of values that are written as name:value pairs, with the names and the values separated by colons.
    • 객체를 이름:값 쌍으로 작성된 값 목록으로 생각하자.
    • 이름과 값은 콜론으로 구분된다.


  • For example:
var person = {
   name: "John",
   age: 31,
   favColor: "green",
   height: 183
};


  • These values are called properties.
    • 이러한 값들을 속성(property)이라고 한다.

img


JavaScript objects are containers for named values.

JavaScript 객체는 명명된 값의 컨테이너다.



Object Properties

객체 속성


  • You can access object properties in two ways.
    • 두 가지 방법으로 객체 속성에 액세스 할 수 있다.
objectName.propertyName

// or

objectName['propertyName']


  • This example demonstrates how to access the age of our person object.
    • 아래 예제는 person 객체의 age에 어떻게 액세스하는지를 보여준다.
var person = {
   name: "John",
   age: 31,
   favColor: "green",
   height: 183
};

var x = person.age;
var y = person['age'];

document.write(x);	// 31
document.write(y);	// 31

코드 실행 확인


  • JavaScript’s built-in length property is used to count the number of characters in a property or string.
    • JavaScript의 내장 length 속성은, 속성이나 문자열의 문자 수를 계산하는 데 사용된다.
var course = {
   name: "JS",
   lessons: 41
};

document.write(course.name.length);	// 2

코드 실행 확인


Objects are one of the core concepts in JavaScript.

객체는 JavaScript의 핵심 개념 중 하나이다.



Object Methods

객체 메소드


  • An object method is a property that contains a function definition.
    • 객체 메소드함수 정의를 포함하는 속성이다.


  • Use the following syntax to access an object method.
    • 객체 메소드에 액세스하기 위해 다음 구문을 사용한다.
objectName.methodName();


  • As you already know, document.write() outputs data.
    • 이미 알다시피, document.write()는 데이터를 출력한다.
  • The write() function is actually a method of the document object.
    • write() 함수는 사실 document 객체의 메소드이다.
document.write('This is some text');

코드 실행 확인


Methods are functions that are stored as object properties.

메소드는 객체 속성으로 저장되는 함수이다.



QUIZ

  • In reference to an object, color, height, weight and name are all examples of:
    • color, height, weight, name은 모두 …의 예이다.

properties

속성


  • What built-in property is used to count the number of characters in an object’s property?
    • 어떤 내장 속성이 객체 속성의 문자 수를 계산하는 데 사용되는가?

length 속성


  • Access the “color” property of the “hair” object using dot syntax.
    • dot 구문을 사용해서 “hair” 객체의 “color” 속성에 액세스해라.
hair.color