GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

No menu could be recovered. Follow the blue links in the page.

This view

  • Original page
  • New address

GeezerVison is showing da.javascript.info — Anden binding

  • Tutorial
  • The JavaScript language
  • Avanceret arbejde med funktioner
  • Function binding
tilbage til lektionen

Anden binding

vigtighed: 5

Kan vi ændre this ved yderligere binding?

Hvad vil output’et være?

function f() {
  alert(this.name);
}

f = f.bind( {name: "John"} ).bind( {name: "Ann" } );

f();

Svaret er: John.

function f() {
  alert(this.name);
}

f = f.bind( {name: "John"} ).bind( {name: "Pete"} );

f(); // John

Det eksotiske bundne objekt der returneres af f.bind(...) husker den kontekst (og eventuelle argumenter) den fik da den blev oprettet.

En sådan funktion kan ikke blive bundet igen.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.