I originally put together this JavaScript tutorial as a favour to my former Programming/Networking instructor Charles. Being the kind of guy who trys to do everything for everyone all at the same time...He eventually became overwhelmed with all he was being asked to do by his superiors..He asked me to "throw together" a quick JavaScript tutorial so his new students could have on-line access to a tutorial that would explain the basics of JavaScript/Object Oriented Programming and also show some interactive examples of JavaScript in action - So - Here it is.
If you have any questions or comments please feel free to send me an e-mail.

What is JavaScript?

Javascript is an easy-to-use programming language that can be embedded in the header of your web pages. It can enhance the dynamics and interactive features of your page by allowing you to perform calculations, check forms, write interactive games, add special effects, customize graphics selections, create security passwords and more.

What's the difference between JavaScript and Java?

Don't let the similarity in their names fool you. Java is a compiled programming language, similar to C++. It is powerful enough to write major applications and insert them in a web page as a special object called an "applet." Java has been generating a lot of excitement because of its unique ability to run the same program on IBM, Mac, and Unix computers. Java is not considered an easy-to-use language for people not familiar with programming.

JavaScript, on the other hand, is much simpler to use than Java. With JavasSript, if you want to check a form for errors, you just type an if-then statement at the top of your page. No compiling, no applets, just a simple sequence.

What is Object Oriented Programming

Everyone that wants to program JavaScript should at least try reading the following section. If you have trouble understanding it, don't worry. One of the best ways to learn how to program in any language is through interactive examples and hands-on explanations. This tutorial was designed with that in mind. After you have been through the lessons, come back to this page and read it again.

Object Oriented Programming (commonly referred to as OOP) is a programming technique (Although you don't need an object-oriented language to program in an object-oriented fashion) designed to simplify complicated programming concepts. In essence, object-oriented programming revolves around the idea of user- and system-defined chunks of data, and a controlled means of accessing and modifying those chunks.

Object-oriented programming consists of Objects, Methods and Properties. An object is basically a black box which stores some information. It may have a way for you to read that information and a way for you to write to, or change, that information. It may also have other less obvious ways of interacting with the information.

Some of the information in the object may actually be directly accessible; other information may require you to use a method to access it - perhaps because the way the information is stored internally is of no use to you, or because only certain things can be written into that information space and the object needs to check that you're not going outside those limits.

The directly accessible bits of information in the object are its properties. The difference between data accessed via properties and data accessed via methods is that with properties, you see exactly what you're doing to the object; with methods, unless you created the object yourself, you just see the effects of what you're doing.

Other JavaScript pages you read will probably refer frequently to objects, events, methods, and properties. This tutorial will teach by example, without focusing too heavily on OOP vocabulary. However, you will need a basic understanding of these terms to use other JavaScript references.

Objects and Properties
Your web page document is an object. Any table, form, button, image, or link on your page is also an object. Each object has certain properties (information inherent to that object). For example, the background color of your document is written document.bgcolor. You would change the color of your page to red by writing the line: document.bgcolor="red"
The contents (or value) of a textbox named "password" in a form named "entryform" is document.entryform.password.value.

Methods
Most objects have a certain collection of things that they can do. Different objects can do different things, just as a door can open and close, while a light can turn on and off. A new document is opened with the method document.open() You can write "Hello World" into a document by typing document.write("Hello World") . open() and write() are both methods of the object: document.

Events
Events are how we trigger our functions to run. The easiest example is a button, whose definition includes the words onClick="run_my_function()". The onClick event, as its name implies, will run the function when the user clicks on the button. Other events include OnMouseOver, OnMouseOut, OnFocus, OnBlur, OnLoad, and OnUnload.

Begin Chapter 1



This site copyright © by Terry Babin