[JQuery實戰手冊]附錄A 你可能還不知道的JavaScript

1
2
3
4
ride.make ;
ride['make'] ;
ride['m' + 'a' + 'k' + 'e'] ;
var p = 'make' ; ride[p] ; 

上列四行均相等。

1
2
3
var foo = bar ;
window.foo = bar ;
foo = bar ;

上列三行均相等。

1
2
3
function hello() { alert( 'Hi there!' ) ; }
window.hello = function() { alert( 'Hi there!' ) ; }
hello = function() { alert( 'Hi there!' ) ; }

上列三行均相等。




1
2
function hello() { alert( 'Hi there!' ) ; }
setTimeout( hello, 5000 ) ;

上面等同於下面:

1
setTimeout( function() { alert( 'Hi there!' ) ; }, 5000 ) ;

此程式片段較前者更為優雅。




1
2
3
4
5
6
7
8
9
10
var ride = new Object() ;
ride.make = 'Yamaha' ;
ride.model = 'V-Star 1100' ;
ride.year = 2005 ;
ride.purchased = new Data( 2005, 3, 12 ) ;

var owner = Object() ;
owner.name = 'Spike' ;
owner.occupation = 'bounty hunter' ;
ride.owner = owner ;

上面的程式碼,等同下面:

1
2
3
4
5
6
7
8
9
10
var ride = {
  make: 'Yamaha' ,
  model: 'V-Star 1100' ,
  year: 2005 ,
  purchased: new Data( 2005, 3, 12 ) ;
  owner: {
    name: 'Spike' ,
    occupation: 'bounty hunter' 
  } 
} ;

上述標示法即為JSON(JavaScript Object Notation)。

No response to “[JQuery實戰手冊]附錄A 你可能還不知道的JavaScript” ;

張貼留言