/*
All texts and infos I have taken from:
'JavaScript: The Good Parts' by Douglas Crockford
*/
// ARGUMENTS
// all functions have this 'bonus' parameter arguments
// don't let it fool you, it is array-like, but doesn't
// have all the array function
var sum = function sum() {
var i, sum = 0;
for(i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
};
var mySum = sum(1,2,3,4,5);
console.log("sum should be 15:", mySum);
// RETURN
// a function ends when it reaches } or by return
// a function always returns a value
// if none was defined, it will return undefined
// if the function was invoked with new, then the new object is retured
var levoid = function levoid() {
// i am doing nothing
};
var myVoid = levoid();
console.log("myVoid should be undefined", myVoid);
var Cat = function Cat() {};
var myCat = new Cat();
console.log("myCat should be an empty object", myCat);
console.log("myCat is instance of cat", myCat instanceof Cat);
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.