Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When to use Javascript object literals

Tags:

javascript

When should object literals be used in javascript, sometimes I get confused I am trying to apply oop concepts and pattern to the language. I am trying to not just use procedural programming concepts because I know the language has amazing capabilities.

like image 851
neitony Avatar asked Mar 23 '10 13:03

neitony


2 Answers

Object literals are most commonly used as:

  • a type of associative array; and
  • a way of passing many arguments to a function.

The second is particularly important and common in libraries like jQuery.

That's how they're commonly used. As for when you should use them, that's a difficult question to answer because it's a bit like asking when should arrays be used. Object literals are a tool. They're a means to an end not an end in itself.

The subtext of your post suggests you're trying to imprint some non-Javascript concepts onto Javascript. I see this a lot (particularly where people try and make everything OO in PHP as the most egregious example). Javascript has its own strengths and weaknesses. Play to those. Don't try to make it something it isn't.

like image 55
cletus Avatar answered Nov 11 '22 03:11

cletus


One common mistake is that people confuse OO with Classical language design. You really don't want to be thinking in terms of classes when it comes to javascript, you want to be thinking in terms of functions, duck typing, and prototypes.

like image 41
Matt Briggs Avatar answered Nov 11 '22 04:11

Matt Briggs