누군가이 코드 조각을 설명해 주시겠습니까? 감사합니다. .JavaScript 객체에 액세스
alert({foo:"test foo", bar:"test bar"}.bar); // "test bar"
누군가이 코드 조각을 설명해 주시겠습니까? 감사합니다. .JavaScript 객체에 액세스
alert({foo:"test foo", bar:"test bar"}.bar); // "test bar"
{foo:"test foo", bar:"test bar"}
이 두 특성과 foo
bar
오브젝트를 새롭게 생성한다. 당신은 자바를 사용하고 또는 # C 또는 C++ 또는 같은 언어, 그 다음 {foo:"test foo", bar:"test bar"}.bar
반환 "test bar"
로 일어나는 bar
속성 값을 쓰고, 그래서
class FooAndBarObject {
public string foo;
public string bar;
public FooAndBarObject(string foo, string bar) {
this.foo = foo;
this.bar = bar;
}
}
new FooAndBarObject("test foo", "test bar");
말처럼합니다.
alert
은 전달 된 값을 표시하는 함수이므로 test bar
이 표시됩니다.
자바 스크립트에서 {} 표기는 개체를 정의하며,이 경우에는 bar 속성을 얻습니다. 이것은 모든 OO 언어의 클래스와 유사합니다. 다음 코드와 유사합니다.
var obj = {
foo : 'Test Foo',
bar : 'test bar'
};
alert(obj.bar); //Show the 'bar' property of obj.
선언은 자체를 분명히 반환하기 때문에 표시 한 구문이 유효합니다. 그러나 방금 정의한 객체로 아무 것도 할 수 없으므로 상당히 쓸모가 없습니다.
오브젝트가 있습니다.
: foo, bar.
푸 값은
바 값이 "테스트 바"
하지만 나에게 바의 값을 표시입니다 "테스트 foo는"입니다.
{foo는 "테스트 foo에"바 "테스트 바를"}. : foo
및 bar
alert(obj.bar)
중 bar
필드의 값을 출력{foo:"test foo", bar:"test bar"}
바는 두 개의 필드로 새로운 객체를 생성 이 새로 생성 된 객체예에서 함수는 alert
이며 객체는 매개 변수로 호출됩니다. 파라미터는 두 가지 속성 foo
및 bar
는 다음 alert
기능을 표시하기위한 문자열을 반환 bar
속성을 액세스하여 즉석에서 객체를 구성한다.
{foo:"test foo", bar:"test bar"}
이 객체 리터럴은 :
당신이 코드의 2 비트가 그것의 값으로 문자열을 각각 갖는 두 개의 속성 foo
및 bar
으로 객체를 정의한다.
.bar
이
는 부재 연산자 : 이것은 그의 이름bar
인 물체로부터 멤버를 얻는다.
내가 코딩이 스타일에 대한 사용 사례를 상상할 수 없다
...
JS 객체를 생성하고 즉시 속성 표시 줄 : 도움이 될 수 있습니다 표시 http://json.org/
구문 {foo:"test foo", bar:"test bar"}
자바 스크립트 객체 표기법 (JSON)라고하고, 그 다음에 훨씬 terser 구문을 사용하여 자바 스크립트 객체를 구축 할 수있게된다
var obj = function() { this.foo = "test foo"; this.bar = "test bar"; };
var instance = new obj();
따라서 위의 예에서, 당신은 자바를 작성하는 두 개의 필드가있는 스크립트 개체를 만든 다음 즉시 bar
필드에 액세스하십시오.
자바 스크립트에서 개체 리터럴은 일종의 연관 배열입니다. 그들은 특수 문자, 공백 또는 예약 된 단어가 포함 된 경우
var a = {
key1: 'value1',
key2: 'value2',
"key #3": 'value3'
}
이 키는 문자열이어야한다 값에서 모든 종류의 데이터를 포함 할 수 있습니다 :
는 쌍입니다. a
의 값
액세스 (OOP에서와 같이) 점으로 할 수 있습니다 : 키 값에 액세스 할 수 있습니다 위에서 설명한 특수 문자가 포함 된 경우
가a.key1 == 'value1';
그러나 같은 연관 배열과 같은 a
의미한다; 그러나
a["key #3"] == 'value3'
이
a["key1"] ;
도 정확
모든 선언/할당 자바 스크립트 때문에, 개체 자체를 반환 또는 각각 할당합니다
var a;
(a={
key1: 'value1',
key2: 'value2',
"key #3": 'value3',
key4: function(){
//`this` refers to `a` variable - if function will be called directly from `a` => a.key4() ;
alert(this["key #3");}
}).key1 // gets 'value1'
또는
({ key1:'value1' })['key1'];// gets 'value1' too