Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JS and this

adidev
March 30, 2012

JS and this

Issues with using this in javascript, making sure this points to a certain instance, making sure this is separate for different instances. Introduces coffee script as a programming model providing these abstractions.

adidev

March 30, 2012
Tweet

Other Decks in Programming

Transcript

  1. 2YHUYLHZ ł 3URJUDPPLQJWKLVLQ-6LVGLIIHUHQWIURP RWKHUODQJXDJHV ł (J,QD3\WKRQ LVK FODVV FODVV0\&ODVV GHIBBLQLWBB

    WKLV  WKLVIRR  GHIP\BPHWKRG WKLV  UHWXUQWKLVIRR
  2. 2YHUYLHZ ł (J,QD3\WKRQ LVK FODVV FODVV0\&ODVV GHIBBLQLWBB WKLV  WKLVIRR

     GHIP\BPHWKRG WKLV  UHWXUQWKLVIRR ł 0\&ODVV P\BPHWKRG  "
  3. 2YHUYLHZ ł (J,QD3\WKRQ LVK FODVV FODVV0\&ODVV GHIBBLQLWBB WKLV  WKLVIRR

     GHIP\BPHWKRG WKLV  UHWXUQWKLVIRR ł 0\&ODVV P\BPHWKRG  
  4. 0HWKRG,QYRFDWLRQ3DWWHUQ ł '&([DPSOH YDUP\2EMHFW ^ YDOXH LQFIXQFWLRQ ^ WKLVYDOXH 

    UHWXUQWKLVYDOXH ` ` ł WKLV%LQGVWRWKHREMHFWFUHDWHGE\WKHVWXII LQVLGHWKHSDUHQVLH^`
  5. )XQFWLRQLQYRFDWLRQ3DWWHUQ YDUREM ^` REMGEO IXQFWLRQ ^ YDUWKDW WKLV YDUKHOSHU IXQFWLRQ

    ^ FRQVROHORJ WKLV  FRQVROHORJ WKDW  ` KHOSHU  `  REMGEO  
  6. &RQVWUXFWRULQYRFDWLRQ 3DWWHUQ ł )XQFWLRQLQYRNHGZLWKWKHQHZSUHIL[KDV WKLVERXQGWRWKHIXQFWLRQ VSURWRW\SH ł 7KHJUHDWWKLQJLVWKHQHZNH\ZRUGDOORFDWHV DQREMHFWLQPHPRU\ ł

    6RHYHU\WLPHDQHZLVFDOOHGDQREMHFWJHWV DOORFDWHGLQPHPRU\DQGLWVWKLVLVERXQGE\ WKHSURFHGXUHPHQWLRQHGLQWKHILUVWEXOOHW SRLQW
  7. &RQVWUXFWRULQYRFDWLRQ 3DWWHUQ YDU)RR IXQFWLRQ ^` )RRSURWRW\SHEDU IXQFWLRQ ^ FRQVROHORJ WKLV

     ` YDU\ QHZ)RR  \EDU  ł 2XWSXW 2EMHFW^EDU IXQFWLRQ `
  8. &RQVWUXFWRULQYRFDWLRQ 3DWWHUQ YDU)RR IXQFWLRQ ^` )RRSURWRW\SHEDU IXQFWLRQ ^ FRQVROHORJ WKLV

     ` YDU\ QHZ)RR  \EDU  ł 2XWSXW 2EMHFW^EDU IXQFWLRQ ` ł *UHDWIRULQKHULWDQFHDQGLQVWDQFHOHYHO PHPEHUV
  9. $SSO\FDOOLQYRFDWLRQSDWWHUQ ł $OORZV\RXWRVHWWKHYDOXHRIWKLV YDU)RR IXQFWLRQ ^ ` )RRSURWRW\SHEDU IXQFWLRQ ^

    FRQVROHORJ WKLVVSDP  ` YDU\ QHZ)RR  YDUREM ^VSDP` \EDUDSSO\ REM  
  10. $SSO\FDOOLQYRFDWLRQSDWWHUQ YDU)RR IXQFWLRQ ^ ` )RRSURWRW\SHEDU IXQFWLRQ ^ FRQVROHORJ WKLVVSDP

     ` YDU\ QHZ)RR  YDUREM ^VSDP` \EDUDSSO\ REM  ł 2XWSXW
  11. &RIIHHVFULSW VVROXWLRQ ł $OZD\VFUHDWHREMHFWVZLWKWKH&RQVWUXFWRU ,QYRFDWLRQSDWWHUQ WKLVLVVHWWRWKHQHZO\ FUHDWHGLQVWDQFH  ł 8VHWKHIDWDUURZ

    !WRSUHVHUYHWKHFRQWH[W ZKHQQHFHVVDU\ ł &RIIHHVFULSWFODVVHVJLYH\RXWKLVDQG PXFK  PRUH ł +RZGRHVFRIIHHVFULSWSURYLGHDFODVVEDVHG SURJUDPPLQJPRGHORQWRSRISURWRW\SDO LQKHULWDQFH"