[ Web Proxy ]
URL:
Viewing: https://da.javascript.info/task/search-algorithm [Back]  [Original]

Sgealgoritme
DA

Vi nsker at gre dette open source-projekt tilgngeligt for folk over hele verden.

Hjlp med at overstte indholdet af denne tutorial til dit sprog!

    Sg p Javascript.info:
    Sg i tutorialen:
    Lyst temaMrkt tema
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    tilbage til lektionen

    Sgealgoritme

    vigtighed: 5

    Opgaven har to dele.

    Givet flgende objekter:

    let head = {
      glasses: 1
    };
    
    let table = {
      pen: 3
    };
    
    let bed = {
      sheet: 1,
      pillow: 2
    };
    
    let pockets = {
      money: 2000
    };
    1. Brug __proto__ til at tildele prototyper p en mde, s enhver egenskabsopslag flger stien: pockets bed table head. For eksempel, pockets.pen skal vre 3 (fundet i table), og bed.glasses skal vre 1 (fundet i head).
    2. Besvar sprgsmlet: er det hurtigere at f glasses som pockets.glasses eller head.glasses? Benchmark hvis ndvendigt.
    lsning

    1.Lad os tilfje __proto__:

    ```js run
    let head = {
      glasses: 1
    };
    
    let table = {
      pen: 3,
      __proto__: head
    };
    
    let bed = {
      sheet: 1,
      pillow: 2,
      __proto__: table
    };
    
    let pockets = {
      money: 2000,
      __proto__: bed
    };
    
    alert( pockets.pen ); // 3
    alert( bed.glasses ); // 1
    alert( table.money ); // undefined
    ```
    
    1. I moderne motorer er der ingen hastghedsmssig forskel p at tage en egenskab fra et objekt eller dens prototype. De husker hvor egenskaben blev fundet og genbruger den i nste foresprgsel.

      For eksempel, for pockets.glasses husker de hvor de fandt glasses (i head), og nste gang vil de sge der. De er ogs smarte nok til at opdatere interne caches hvis noget ndres, s denne optimering er sikker.


    Web Proxy Viewer  |  New URL  |  Original Page