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

JS and this

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for adidev 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.

Avatar for adidev

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"