객체는 주체와 특성을 함께 아우르는 개념이다.
var person =
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Array와 같이 여러가지 Value들을 포함할 수 있으며
각 Value들은 Property를 갖고, Property는 수정될 수 있다.
만약 아래 코드처럼 x에 person 변수를 넣는다면, x에 copy가 되는 것이 아니라
선언 이후 x의 value값을 수정해도 person에 같은 value값이 수정되는 식이다.
var x = person;
x.age = 10;
Properties에 접근하기 위해서
object.property와 같은 방법이나 object["property"] 같은 방법을 사용할 수 있다.
만약 새로운 property를 추가하고싶다면
person.nationality = "English";
와 같이 스크립트를 추가하여 간단하게 추가할 수 있다.
반대로 삭제하고싶다면 delete를 사용하여 가능하다.
delete person.age;
JS method는 객체안에서 function정의를 통해 특정 작용을 하는 스크립트를 말한다.
person.fullName(); << method 실행
person.fullName; << method 의 definition을 의미한다.