90 likes | 238 Views
This document covers fundamental JavaScript concepts, including functions, methods, prototypes, and object-oriented programming principles. It starts with simple examples like calculating sums and factorials, then progresses to object creation, method definitions, and property handling. Additionally, it discusses the implementation of constructors and how to embed external JavaScript code in HTML pages. Through these examples, learners can grasp how to manipulate objects and handle events effectively in JavaScript.
E N D
Simple Javascript Example sum = 0; for (i = 1; i < 10; i++) { sum += i*i; } CS 142 Lecture Notes: Javascript
Factorial in Javascript functionfac(x) { if (x <= 1) { return 1; } return x*fac(x-1); } CS 142 Lecture Notes: Javascript
Method Example o = new Object(); o.count = 0; o.increment = function(inc) { if (inc == undefined) { inc = 1; } this.count += inc; returnthis.count; } CS 142 Lecture Notes: Javascript
Functions Can Have Properties function plus1(value) { if (plus1.invocations == undefined) { plus1.invocations = 0; } plus1.invocations++; return value+1; } CS 142 Lecture Notes: Javascript
Constructor function Rectangle(width, height) { this.width = width; this.height = height; } r = new Rectangle(26, 14); CS 142 Lecture Notes: Javascript
Methods (the wrong way) function Rectangle(width, height) { this.width = width; this.height = height; this.area= function() { returnthis.width*this.height; } } r = new Rectangle(26, 14); a = r.area(); CS 142 Lecture Notes: Javascript
Prototypes function Rectangle(width, height) { this.width = width; this.height = height; } Rectangle.prototype.area = function() { returnthis.width*this.height; } r = new Rectangle(26, 14); a = r.area(); CS 142 Lecture Notes: Javascript
Embedding Javascript External Javascript File <body> ... <script type="text/javascript" src="myCode.js" /> <script type="text/javascript"> //<![CDATA[ alert("Page is loading"); //]]> </script> <p onclick="alert(Hello, world!');"> Click here.</p> ... </body> Inline Code Event Handler CS 142 Lecture Notes: Javascript