English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JavaScript의객체는 데이터 타입으로,이름과를 가리킵니다로 구성된 이름의 집합으로,이름: 값를 나타냅니다.
name:value 쌍은 문자열, 숫자, 보리어值(value)와 같은 모든 데이터 타입의 속성(함수를 포함하여)을 포함할 수 있습니다. 이는 객체에 포함된 함수입니다.
JavaScript의 객체는 독립적인 실체이며, 현실生活中的 객체와 비교할 수 있습니다.
예를 들어, 자동차는 이름과 색상과 같은속성또는 start(시작)과 stop(정지)와 같은메서드의 객체:
객체 | 속성 | 메서드 |
---|---|---|
car.name =天蝎 car.model = 600 car.color = 빨간색 car.horsePower = 103KW | car.start() car.drive() car.brake() car.stop() |
모든 자동차는 동일한속성하지만 각 자동차의 속성모든 값다르다.
모든 자동차는 동일한메서드하지만 이러한 방법은 다양한다른 기능를 의미합니다.
객체는 JavaScript 데이터 타입입니다. 숫자나 문자열과 같은 데이터 타입과 마찬가지로 데이터 타입입니다. 데이터 타입으로서 객체는 변수에 포함될 수 있습니다.
JavaScript에서 객체를 생성하는 여러 가지 방법이 있습니다:
사용하여객체 상수대括号를 사용하여: {}
사용하여이 튜토리얼의 후반부에서는 다음을 논의할 것입니다그것은 new Object()를 사용합니다
또는 먼저 다음과 같은 것을 생성할 수 있습니다객체 구조 함수그런 다음 이 함수를 호출하는 객체를 구현합니다
이 예제에서는 다음과 같이 사용하겠습니다 객체 문자면량(object literal)문자面량이란 무엇인가요? 변수에 값을 할당할 때 사용되는 일반적인 값을 문자면량이라고 합니다
var user = {firstName:"Vishal", lastName:"Choudhary", age:22, location:"New Delhi"};테스트를 보세요‹/›
一个对象定义可以跨越多行。
var user = { firstName: "Vishal", 객체 정의는 여러 줄로 이루어질 수 있습니다. lastName: "Choudhary", 22, age: };테스트를 보세요‹/›
location: "New Delhi"이 튜토리얼의 후반부에서는 다음을 논의할 것입니다과객체 구조 함수를 의미합니다.
객체 속성
속성은 객체 내 이름과 값 사이의 관계이며, 어떤 데이터 타입을 포함할 수 있습니다.
속성 | 속성 값 |
---|---|
firstName | 비새 |
lastName | 쥐다리 |
연령 | 22 |
location | 신德里 |
객체 속성 접근
객체 속성에 접근하는 방법이 두 가지가 있습니다:
점 표기법: .
괄호 기호: []user를 의미합니다.
원래 예제 객체를 다시 확인해 보겠습니다테스트를 보세요‹/›
user.firstName;테스트를 보세요‹/›
user["firstName"];
객체 메서드
함수는 객체 속성 값으로 저장되며, 따라서 객체가 수행할 수 있는 작업입니다.함수 정의는 속성으로 저장됩니다를 의미합니다.
속성 | 속성 값 |
---|---|
firstName | 비새 |
lastName | 쥐다리 |
연령 | 22 |
location | 신德里 |
getName | function() {return this.firstName + " " + this.lastName;} |
var user = { firstName: "Vishal", lastName : "Choudhary", age : 22, location : "New Delhi", getName : function() { return this.firstName + " " + this.lastName; } };
주의:메서드는 속성으로 저장된 함수입니다.
객체 메서드를 검색하려면, 일반 함수를 호출하는 것처럼 호출할 수 있습니다. 단, 객체 변수에 추가하세요.
user.getName();테스트를 보세요‹/›
() 를 사용하지 않고 메서드에 접근하면, 함수 정의를 반환합니다:
user.getName;테스트를 보세요‹/›
나중에 우리의 메서드가 조금 이상하다는 것을 발견했을 수 있습니다. 이 예를 들어:
getName: function() { return this.firstName + " " + this.lastName; }
this 키워드는 코드가 내부 현재 객체에 쓰인 것을 의미합니다-따라서 이 경우 this는user를 의미합니다.
다시 말해, this.firstName는이 객체의 firstName 속성입니다.
다음은JS this教程JS this 키워드그 키워드에 대한更多信息를 알아보세요.
이러한 예제를 탐색하면서, 사용하고 있는 점표기가 매우 익숙하다는 생각이 들었을 것입니다. 그 이유는 전체 튜토리얼에서 그것을 사용했기 때문입니다.
내장 JavaScript 객체를 사용하여 예제를 순회할 때마다.
다음과 같이 문서 객체 모델에 접근할 때:
document.write("Hello world"); document.getElementById("para");
당신이 사용하고 있는Document클래스 예제에서 사용할 수 있는 메서드. 각 로드된 웹 페이지에 대해 하나의Document예시로,document그것은 전체 페이지의 구조, 내용 및 기능(예: URL)을 대표합니다. 마찬가지로, 이는 여러 가지 일반적으로 사용되는 메서드가 사용 가능하다는 것을 의미합니다/속성.
JavaScript 키워드 new를 사용하여 변수를 선언할 때, 해당 변수는 객체로 생성됩니다:
var a = new Number(); // Number 객체로 a를 선언하십시오 var b = new String(); // String 객체로 b를 선언하십시오 var c = new Boolean(); // Boolean 객체로 c를 선언하십시오
사용을 피하십시오String,Number과Boolean객체는 코드를 복잡하게 하고 실행 속도를 줄일 수 있습니다.
이 튜토리얼의 후반부에서 객체에 대한更多信息을 알게 될 것입니다.