Part 1. javascript Object 將改原本的程式重構,所有的function都變成Object的Method,增加可讀性。
這是原本的code
1 2 3 4 5 6 7 8 9 10 var confirmation = { init : function ( ) { $('.confirmation' ).on('click' , 'button' , function ( ) { $.ajax('confirmation.html' , { ... }); }); $('.confirmation' ).on('click' , '.view-boarding-pass' , function (event ) { ... }); } }; $(document ).ready(function ( ) { confirmation.init(); });
把function全部獨立出來,用this呼叫,增加可讀性。
1 2 3 4 5 6 7 8 9 10 11 12 var confirmation = { init : function ( ) { $('.confirmation' ).on('click' , 'button' , this .loadConfirmation); $('.confirmation' ).on('click' , '.view-boarding-pass' , this .showBoardingPass); }, loadConfirmation : function ( ) { ... } showBoardingPass : function (event ) { ... } }; $(document ).ready(function ( ) { confirmation.init(); });
Part2 javascript Function Object vs Function 這是物件,只允許一個vacation。
1 2 3 4 5 6 7 var vacation = { init : function ( ) { } $(document ).ready(function ( ) { vacation.init(); });
這是function,允許多個vacation。
1 2 3 4 5 6 7 function Vacation (destination ) { } $(document ).ready(function ( ) { var paris = new Vacation('Paris' ); var london = new Vacation('London' ); });