User Tag List

Ցույց են տրվում 1 համարից մինչև 11 համարի արդյունքները՝ ընդհանուր 11 հատից

Թեմա: Կլասսները JavaScript-ում

Համակցված դիտում

Նախորդ գրառումը Նախորդ գրառումը   Հաջորդ գրառումը Հաջորդ գրառումը
  1. #1
    Hello World shooter-ի ավատար
    Գրանցման ամսաթիվ
    03.07.2008
    Գրառումներ
    96
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Կլասսները JavaScript-ում

    C++ - ում հնարավոր ա հայտարարել ֆունկցիա, այնուհետև այդ ֆունկցիան կանչել " . " -ով օրինակ obj.func() : JS- ում էլ միայն պատրաստի ֆունկցիաներն ա հնարաովոր կանչել կետով, օրինակ document.write():
    Հարց: հնարավոր ա մեր ստեղծած օբյեկտից կանչել մեր ստեղծած ֆոունկցիան կետով?

  2. #2
    Հայաստան! Egern.net-ի ավատար
    Գրանցման ամսաթիվ
    23.03.2006
    Հասցե
    Երևանյան լճի հարևանությամբ
    Տարիք
    34
    Գրառումներ
    1,091
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. 1 հարց JavaScript - ից

    եթե օբյեկտին է պատկանում այդ ֆունկցիան (այսինքն էդ օբյեկտի method է), ապա կարելի է` obj.method(); ճիշտ ինչպես document.write()-ը

    JS-ի համար տարբերություն չկա, թե դա ինչ օբյեկտ է` JS-ի built in օբյեկտ է, բրաուզերի սարքած օբյեկտն է (օր.` window), թե` քո գրած կոդով ստեղծված:
    Վերջին խմբագրող՝ Egern.net: 12.09.2008, 21:40:

  3. #3
    Hello World shooter-ի ավատար
    Գրանցման ամսաթիվ
    03.07.2008
    Գրառումներ
    96
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Կլասսները JavaScript-ում

    Օրինակ նման իրավիճակ
    var a;
    var b;
    var c;
    function construct(a, b, c){
    this.a = a;
    this.b = b;
    this.c = c;
    }
    Ընդունենք ստեղծեցինք construct տիպ( չէ որ կլասի անունը և կոնստրուկտորի անունը պետք է նույնը լինի ), այնուհոտև
    obj = new construct(10, 20, 30); - ստեղծեցինք օբյեկտ
    ևս մեկ ֆունկցիա(կատարողական)
    function show(){
    t = a + b + c;
    alert(t);
    }
    Այժմ ինչպես պիտի լինի
    obj.show(); // --- ?

  4. #4
    Հայաստան! Egern.net-ի ավատար
    Գրանցման ամսաթիվ
    23.03.2006
    Հասցե
    Երևանյան լճի հարևանությամբ
    Տարիք
    34
    Գրառումներ
    1,091
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Կլասսները JavaScript-ում

    Ուրեմն...
    Նախ գլոբալ փոփոխականներ իմաստ չունի տալ: Եթե կլասի հետ ես աշխատում, ամեն ինչ կատարվում է this-ի հետ:
    Կոդ:
    function construct(a, b, c){
          this.a = a;
          this.b = b;
          this.c = c;
    }
    
    function show(){
          t = this.a + this.b + this.c;
          alert(t);
    }
    Այժմ եթե "դրսում" ֆունկցիա ես ստեղծել (show()), և ուզում ես "կպցնել" կլասին, պիտի աշխատես կոնտրակտորի prototype-ի հետ:
    Կոդ:
    construct.prototype.show = show;
    էս դեպքում արտաքին show() ֆունկցիան դառնում է construct-ի համար method` show անվան տակ (անունները կարող են չհամընկնել): Իսկ show() ֆունկցիայի ներսում գրված this-ը աշխատում է որպես կլասսի this:

    Հետո արդեն.
    Կոդ:
    var obj = new construct(10,20,30);
    obj.show();

  5. #5
    Hello World shooter-ի ավատար
    Գրանցման ամսաթիվ
    03.07.2008
    Գրառումներ
    96
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Կլասսները JavaScript-ում

    Շատ շնորհակալ եմ մանրամասն բացատրելու համար, ոնցոր հասկացա, հեսա կփորձեմ.

  6. #6
    Հայաստան! Egern.net-ի ավատար
    Գրանցման ամսաթիվ
    23.03.2006
    Հասցե
    Երևանյան լճի հարևանությամբ
    Տարիք
    34
    Գրառումներ
    1,091
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. Կլասսները JavaScript-ում

    Խնդրեմ

Թեմայի մասին

Այս թեման նայող անդամներ

Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)

Համանման թեմաներ

  1. JavaScript
    Հեղինակ՝ david, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 52
    Վերջինը: 25.02.2018, 23:23
  2. javascript image
    Հեղինակ՝ david, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 3
    Վերջինը: 15.05.2009, 21:39
  3. Javascript և exe
    Հեղինակ՝ david, բաժին` Ծրագրավորում
    Գրառումներ: 5
    Վերջինը: 09.05.2008, 04:46
  4. php և javascript
    Հեղինակ՝ david, բաժին` Ծրագրավորում
    Գրառումներ: 7
    Վերջինը: 12.12.2007, 09:05
  5. javascript cookie
    Հեղինակ՝ AMD, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 16
    Վերջինը: 17.11.2007, 23:09

Էջանիշներ

Էջանիշներ

Ձեր իրավունքները բաժնում

  • Դուք չեք կարող նոր թեմաներ ստեղծել
  • Դուք չեք կարող պատասխանել
  • Դուք չեք կարող կցորդներ տեղադրել
  • Դուք չեք կարող խմբագրել ձեր գրառումները
  •