spot7.org logo
Home PHP C# C++ Android Java Javascript Python IOS SQL HTML Categories

How to document JavaScript objects (from UML perspective)


If you want to document your javascript objects, you can even use a MVC pattern for javascript projects. I would personally try to avoid using innerclasses and use proper relationships between classes. If you mean with innerclasses; putting multiple classes sepperated in the same js file, then; yes that's a valid option. Javascript doesn't care in which file a class is, it only thinks about the classes (unlike Java if I'm correct).

Example I wrote 8 years ago for school showing the Control class:

function Control()
{
    var myView = new View(respondOnChoice);
    var myMathTest = new MathTest();
    var myExercise = new Exercise();

    function respondOnMathTestChoice()
    {
        myView.emptyMainDiv();
        myView.showNameAndClassChoice();
    }
}

Start.js (to initiate the control):

if (window.attachEvent) //IE
{
    window.attachEvent("onload", initApp);
}
if (window.addEventListener)//Firefox
{
    window.addEventListener("load",
initApp,false);
}

function initGame()
{
    var myControl = new Control();
}

In my opinion, this is the best way to use OOP in javascript. If you program properly, you won't have to mind about anything to do with innerclasses, just relationships between classes.


Categories : Javascript

Related to : How to document JavaScript objects (from UML perspective)
Javascript: if-else statement in document.getElementById.innerHTML not working
use ternary operator, as: var vals = (values[i] < 0 ) ? 0 : values[i]; document.getElementById("div").innerHTML = "Value: " + vals;

Categories : Javascript
Getting the javascript "document HTML DOM" info within Google Apps Script
A) I think your only option here is to us the XML service. B) I don't believe so, as the script is self contained, and doesn't have the ability to interact with the browser. You need to know a URL in order to fetch it. However, you mention that part of what you'd like to do is fetch the user that is currently logged in, so perhaps you might be interested in the '.getActiveUser()' method? It migh

Categories : Javascript
Is there any difference between Log() and Log(LogLevel) from design perspective?
Technically, both methods are accessible from the ILog since it derives from ILoggerWrapper. From there you can get a ILogger that lets you call the methods directly as the method B you are describing: void Log(Type callerStackBoundaryDeclaringType, Level level, object message, Exception exception); void Log(LoggingEvent logEvent); So having the ILog mainly reduces code noise, and just calls th

Categories : Api
Save Perspective Layout in Eclipse 4
For Eclipse 3.x, I re-wrote Perspective/PerspectiveRegistry to add support for saving & restoring perspective layout by instance (in your case, by user) rather than by persp_id: Save: Beside persp_id, also including a secondary id to identify different instance of the same perspective. Restore: Load perspective matching both persp_id and secondary (instance) id. Fallback: It is recommended t

Categories : Eclipse
How to add Profiling And Logging perspective to Eclipse Luna?
The "Profiling and Logging" perspective is part if the Eclipse Test & Performance Tools Platform which is in archive mode as of Eclipse Helios, and is not included in later distributions of Eclipse. Alternatives are the JVM Monitor or JProfile plugins.

Categories : Java
Recently Add
Disable Satellizer Popup Window Title Bar
Can't load css, js and image with htaccess
Angular Directive to modify embed
IE9 HTML5 video "play" event not fired on second play
AngularJS filter by select with empty options
Correct way to create custom errors in javascript
HTML elements only show after i reload page?
javascript variable returning null
How to use class names?
Custom scroll function - flickering effect
How to compare time with AM PM in JavaScript
Ionic / How to expect a cached view to be refreshed?
How can I pass the current element to a Javascript function in a Knockout.js binding?
Using custom C++ code for a HTML5 project
bootstrap accordion dropdown behind footer
JQuery show /hide div from drop down list change
Move background-position x px to left/right according to mouse movements (starting from background-position:center)
Create and Insert an Input on "Enter"
Cordova Local Notification playing local sound for iOS and Android
Exclude route from express middleware
Loop over random JSON entries using jQuery
Applying form validation of select menu similar to html5 required attribute of
Syntax error, unrecognized expression: [object HTMLDivElement]input:checkbox[name=]:checked
Page keeps loading even after response is fetched
Is There a way to use Document.getTime() From a Certain Time?
How to change x axis format from d3.js line charts
Google Chart: is it possible to use Strings for the x axis?
'angular' is not defined (scripts not linking together)
extract the value of an array in an existing javascript file
Allow only alphanumeric, dash, underscore, and period in string (Javascript)
© Copyright 2017 spot7.org Publishing Limited. All rights reserved.