Huh? Are you writing these questions, or you've been given them to answer and you're looking for help answering them, or what? If you're looking for the answers, is the potential employer contemplating hiring you, or hiring the rest of us in this group? :-) The list seems to be first and foremost a test to weed out older candidates. You need mighty good eyes to read that tiny font! Anyway, let me skip right to the end: BONUS 7: (Super-impressive) Q: Can you summarize the definition of "JavaScript enclosures"? No, I can't. Can you? What the heck is a "JavaScript enclosure"? -Mike p.s. Is there anything to do with jQuery here?
_____ From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On Behalf Of Angel Marquez Sent: Monday, December 29, 2008 7:48 PM To: jquery-en@googlegroups.com Subject: [jQuery] HELP: Screening questions for JavaScript developer candidates: (required) Q: Describe the difference in result of the JavaScript DOM methods getElementById and getElementsByClassName. 2. (required) Given this JavaScript statement: objXHR.open('GET',' HYPERLINK "http://" http://myURL.com',true); a. Q: What, probably, is the type of the object named "objXHR"? b. Q: What is the purpose of each of the parameters being passed to the "open" method? Q: If an absolute URL is passed in the second argument, what kind of restriction usually applies? 3. (required) How would you (a) declare and then (b) instantiate a JavaScript class to describe a "Square" object, taking one argument in its constructor? The instance of a Square should have sides 4 units in length. ( c )What properties might a Square object have and how would they be coded? a. declare: function Square(numericSideArgument) { ... (some other stuff) } b. use: var mySquare = new Square(4); c. methods: perimeter, coded as "this.perimeter = numericSideArgument * 4;" area, coded as "this.area = numericSideArgument ^ 2;" (squared, i.e. width * height) So, the whole definition of Square would be: function Square(numericSideArgument) { this.perimeter = numericSideArgument * 4; this.area = numericSideArgument ^ 2; return this; } So, Q: "mySquare.perimeter" would equal? Q: "mySquare.area" would equal ? 4. (desired) An object called "auto" has an "id" attribute with value of "taurus" and a "color" attribute with value "blue". Additionally, it has a child object "radio", which contains an array "knob" which contains three items with names and shapes: name: power, shape: round name: tune, shape: oval name: scan, shape: square Q: What does the acronym JSON stand for? Q: What does this object look like in JSON? BONUS 5. (CSS-related) Describe the difference between a <DIV> element versus a <SPAN>. BONUS 6. (Advanced JavaScript and YUI) If I have a JavaScript collection object "YAHOO.util.Dom" with a member method "setStyle" that takes three arguments "an array of element id's" "a css property name", and "a single float value", ...Q: how would I write the single line of JavaScript that sets the transparency of DIV's "layer1" and "layer2" to "66%"? Q: How would I write the single line of JavaScript that sets the background color of only DIV "layer1" to hexadecimal "black"? Q: If there was another method which DID take a single-value, non-array, in that first argument, in object-oriented terminology, the method would be said to be "what"? Q: Does JavaScript support overloading? BONUS 7: (Super-impressive) Q: Can you summarize the definition of "JavaScript enclosures"?