mozilla

Compare Revisions

JavaScript Tips

Change Revisions

Revision 452947:

Revision 452947 by tessarakt4 on

Revision 470705:

Revision 470705 by c2the3rd on

Title:
JavaScript Tips
JavaScript Tips
Slug:
JavaScript_Tips
JavaScript_Tips
Tags:
"Developing Mozilla", "JavaScript"
"Developing Mozilla", "JavaScript"
Content:

Revision 452947
Revision 470705
n34      <li>Don't call methods that you don't have to. For instancen34      <li>Don't call methods that you don't have to. For instance
>, for a single window, <code>windowManager.getEnumerator(aType).h>, <code>windowManager.getEnumerator(aType).hasMoreElements()</cod
>asMoreElements()</code> may be replaced with <code>windowManager.>e> may be replaced with <code>windowManager.getMostRecentWindow(a
>getMostRecentWindow(aType)&nbsp;!= null</code>.>Type)&nbsp;!= null for a single window</code>.
n51      <li>Often when passing an object to an XPCOM method it is hn51      <li>When passing an object to an XPCOM method it is helpful
>elpful if the object you pass is an XPCOM object, so that the C++> if the object you pass is an XPCOM object, so that the C++ metho
> method access a C++ object. However this is not always necessary>d access a C++ object. However, this is not always necessary or d
> or desirable. For instance the offline observer declared above i>esirable. For instance the offline observer declared above is a J
>s a JavaScript object that is registered with an XPCOM object, so>avaScript object that is registered with an XPCOM object, so that
> that the call back from XPCOM executes the JavaScript method. So> the call back from XPCOM executes the JavaScript method. Some XP
>me XPCOM methods expect an object that implements several interfa>COM methods expect an object that implements several interfaces t
>ces thus requiring you to write a <code>QueryInterface</code> met>hus requiring you to write a <code>QueryInterface</code> method. 
>hod. However in JavaScript this is quite simple even in the case >However, in JavaScript this is quite simple even in the case of a
>of a weak reference which in C++ requires a helper class:> weak reference which in C++ requires a helper class:
t68      <li>When declaring XPCOM methods try to use the same names t68      <li>When declaring XPCOM methods, try to use the same names
>for method parameters as are used in the interface definition.> for method parameters as are used in the interface definition.

Back to History