Javascript 5 – cookies vs. Cookie Monster

Once I read in John Resig’s book that a constructor is like a cookie cutter to make cookies. I found that very nice of him that he thought of people like me… who… who likes cookies and try to learn JS. Well, so I made up this little example. I have a cookie cutter, cookies and someone who eats them, the Cookie Monster. 🙂

For those who don’t know Cookie Monster, this is him. Very scary guy.

Source: http://www.news.com.au/world/from-cookies-to-comedy-for-a-furry-blue-monster/story-e6frfkyi-1225960632753

This is my cookie cutter, properly said a constructor. It allows me to bake as many cookies as I want.

function MyCookie(flavor) {
 this.flavor = flavor;
 this.eaten = false;
 }

Continue reading “Javascript 5 – cookies vs. Cookie Monster”

Husky Boulder X 2012 in photos & video

The boulder contest was well done thank to the guys from Boulder Bar.

The video is finally here.

And here are some pics. I have no clue who is who. I know only Nelly and Martin Spilka. So if anyone recognizes their faces I will be glad to give them names. 🙂 Please let me know at blogenka@gmail.com.

Javascript 4 – Everything is an object

CONFESSION: As I found out today not everything is an object. There are also these primitive value types like Undefined, Null, String, Boolean and Number that aren’t objects even though some of them can be represented as an object. This fact doesn’t change any of the stuff written below.

I used to tell myself  “Just stay away from the hellish objects and you’ll be fine”.
Well, that was quite naive to say when everything in JS is represented via an object. 🙂

I did some short tests to see.

Object, like the real? one

[code lang=”js”]

var myObject = new Object();
myObject[‘0’] = ‘b’;
myObject[‘1’] = ‘o’;
myObject[‘2’] = ‘o’;

console.log(myObject);

[/code]

I created an object with 3 properties.

The __proto__  thing is an internal property. It points to an object myObject inherits from.

Continue reading “Javascript 4 – Everything is an object”

Javascript 3 – Use console to debug or die

Using alert() to debug really sucks. I always have to pray for my inserted alert to come up and it often doesn’t and I have no idea why or I kill my browser by never ending loop with alerts I can’t stop or I would get this error Object object that basically says “Just Give It Up!”.

Well, alert time is over. I was told to use a console.log(). Suddenly the JS world seems a bit nicer.

I prefer the Google Chrome console. You can activate it by hitting F12.

Example 1 – feeling much better already 😉

[code lang=”js”]

var test = ‘Defined’;
console.log(test);

var test2;
console.log(test2);

console.log(test3);

[/code]

Continue reading “Javascript 3 – Use console to debug or die”