2011-12-23 6 views

답변

0
{foo:"test foo", bar:"test bar"} 

이 두 특성과 foobar 오브젝트를 새롭게 생성한다. 당신은 자바를 사용하고 또는 # 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이 표시됩니다.

0

자바 스크립트에서 {} 표기는 개체를 정의하며,이 경우에는 bar 속성을 얻습니다. 이것은 모든 OO 언어의 클래스와 유사합니다. 다음 코드와 유사합니다.

var obj = { 
foo : 'Test Foo', 
bar : 'test bar' 
}; 

alert(obj.bar); //Show the 'bar' property of obj. 

선언은 자체를 분명히 반환하기 때문에 표시 한 구문이 유효합니다. 그러나 방금 정의한 객체로 아무 것도 할 수 없으므로 상당히 쓸모가 없습니다.

0

오브젝트가 있습니다.

: foo, bar.

푸 값은

바 값이 "테스트 바"

하지만 나에게 바의 값을 표시입니다 "테스트 foo는"입니다.

{foo는 "테스트 foo에"바 "테스트 바를"}. : foobar

  • alert(obj.bar)bar 필드의 값을 출력

  • 1
    1. {foo:"test foo", bar:"test bar"} 바는 두 개의 필드로 새로운 객체를 생성 이 새로 생성 된 객체
    0

    예에서 함수는 alert이며 객체는 매개 변수로 호출됩니다. 파라미터는 두 가지 속성 foobar는 다음 alert 기능을 표시하기위한 문자열을 반환 bar 속성을 액세스하여 즉석에서 객체를 구성한다.

    {foo:"test foo", bar:"test bar"} 
    

    이 객체 리터럴은 :

    0

    당신이 코드의 2 비트가 그것의 값으로 문자열을 각각 갖는 두 개의 속성 foobar으로 객체를 정의한다.

    .bar 
    

    는 부재 연산자 : 이것은 그의 이름 bar 인 물체로부터 멤버를 얻는다.

    내가 코딩이 스타일에 대한 사용 사례를 상상할 수 없다

    ...

    0

    JS 객체를 생성하고 즉시 속성 표시 줄 : 도움이 될 수 있습니다 표시 http://json.org/

    0

    구문 {foo:"test foo", bar:"test bar"} 자바 스크립트 객체 표기법 (JSON)라고하고, 그 다음에 훨씬 terser 구문을 사용하여 자바 스크립트 객체를 구축 할 수있게된다

    var obj = function() { this.foo = "test foo"; this.bar = "test bar"; }; 
    var instance = new obj(); 
    

    따라서 위의 예에서, 당신은 자바를 작성하는 두 개의 필드가있는 스크립트 개체를 만든 다음 즉시 bar 필드에 액세스하십시오.

    1

    자바 스크립트에서 개체 리터럴은 일종의 연관 배열입니다. 그들은 특수 문자, 공백 또는 예약 된 단어가 포함 된 경우

    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 
    
    관련 문제