Skip to main content

Introduction To JavaScript

JavaScript Language has following characteristics:
  • Lightweight: Small memory footprint, easy to implement
  • Interpreted: No compilation, Instructions executed only
  • Object Oriented: Modeled around objects
  • First-class functions: Functions used as variables and parameters
  • Scripting language: Writing instructions for runtime environment
JavaScript is used for 
  • Client side web development
    • Frameworks: JQuery, AngularJs, React, EServer-side
  • Server-side web development
    • Frameworks: NodeJS, Express
Variable declaration and definition
  • Declaration: Give a name to a variable
  • Definition: Assign a value to the variable
Equal operations 
  • =: assigning value to a variable (a=30)
  • ==: check the values (doesn't consider types)
  • ===: check the values and types
Functions: 
  • no overloading
  • functions are objects
  • functional expression : assign function to variable
  • anonymous function: function with no name
Array methods
  • push(value): value is appended to the last position of an array
  • pop(): last element is removed
  • shift():first element is removed
  • unshift(value): values is appended as first element

Other Points 

  • Native JavaScript: Doesn't use any framework 
  • Doesn't associate type with variables
  • If you declare a variable and not define yet: it has undefined value
  • type of null in Javascript: object
  • For all non-zero values variable return as true.
  • JavaScript is not a class-based language: can add properties to object dynamically
  • Arrays behave like an object
  • Arguments: keyword that gets function arguments as list






Comments

Popular posts from this blog

Model-View-Controller (MVC)

MVC(Model-View-Controller) is a software design pattern.It divided your applications into three components Model: Contain business rules and application Data View: Presentation layer (user interface) Controller: Handles the communication between view and model  Objectives of MVC Promote code usability Implement separation of concerns  Separate user interface and software logic Web Frameworks That Use MVC There are several web frameworks that use MVC design pattern.  Ruby On Rails (Ruby) Angular (JS) Django (Python) Express (JS) Flask (Python) Codeigniter (PHP) Simple UseCase for MVC In this use case scenario, Browser sends information that needs to create Employee Object, and Controller save that information in Model and Update the Employee View. Following Image shows the class diagram for above Scenario. Implementation:  https://github.com/kaosadi17/MVC

Apache Tomcat- Ubuntu

Tomcat is a web-container that allows to run servelet and Java Server Pages (JSP) based web applications. Tomcat Usages A container that allows running web applications. Can use as HTTP server(default port : 8080) Installation Follwing steps are described to install Tomcat7 in Ubuntu OS using terminal. sudo apt-get install tomcat7 sudo apt-get install tomcat7-admin sudo apt-get install tomcat7-docs sudo apt-get install tomcat7-examples Start/Stop Tomcat Server In Ubuntu after istalling Tomcat server it will start automaticaly. But if you want to restart the server you can use follwing command sudo /etc/init.d/tomcat7 restart If you want to stop the Tomcat Server you can issue following command. sudo /etc/init.d/tomcat7 stop Test The Server After starting the Tomcat server you can check it by entering the following URL in the brower http://localhost:8080 Admin Console  Tomcat provides a web based administrat...

Core Java Concepts

Java Applications  There are mainly four types of Java applications. Standalone Web  Enterprise  Mobile Java Features  There are several features in Java, but in here listed some important ones Platform independent Object oriented Multi threaded Distributed Robust (automatic garbage collection, exception handling, type checking) Java Security  Java has 3 built-in security components; Classloader: Separate class files packages from imported packages. BytecodeVerifier: check the illegal access to objects Security Manager: check what resources can access the object. C++ vs Java Methods Static - No need to create an object to invoke the static method. Constructor - use to initialize objects Constructor name must same as the class name Constructor has no return type There are two types of constructors Default - no parameter Parameterized If there is no constructor defined in the class, compiler aut...