Skip to content

Instantly share code, notes, and snippets.

@benhodgson
Forked from rmurphey/screening.js
Created September 14, 2010 11:35
Show Gist options
  • Select an option

  • Save benhodgson/578901 to your computer and use it in GitHub Desktop.

Select an option

Save benhodgson/578901 to your computer and use it in GitHub Desktop.
// assuming inputElement and otherElement are defined and are DOM nodes, how
// could you rewrite the following to make it shorter?
if (foo) {
bar.doSomething(el);
} else {
bar.doSomethingElse(el);
}
// what is the faulty logic in the following code?
var foo = 'hello';
(function() {
var foo = foo || 'world';
console.log(foo);
})();
// given the following code, how would you override the value of the bar
// property for the variable foo without affecting the value of the bar
// property for the variable bim? what if you did want to affect the value of
// the bar property for both foo and bim?
var Thinger = function() {
return this;
}
Thinger.prototype = {
bar : 'baz'
};
var foo = new Thinger(),
bim = new Thinger();
// given the following code, and assuming that each defined object has a
// 'destroy' method, how would you destroy all of the objects contained in the
// myObjects object?
var myObjects = {
thinger : new myApp.Thinger(),
gizmo : new myApp.Gizmo(),
widget : new myApp.Widget()
};
// given the following array, create an array that contains the contents of
// each array item repeated three times, with a space between each item. so,
// for example, if an array item is 'foo' then the new array should contain an
// array item 'foo foo foo'
var myArray = [ 'foo', 'bar', 'baz' ];
// given the following array, write a code snippet that console.log's the
// array item IF it is a string; if it is a number, console log "divisible by 3"
// IF the number is divisible by 3
var myArray = [ 'foo', 3, 5, 12, 7, 'seven' ];
// what issues do you see with the following code?
$(document).ready(function() {
$('.foo #bar').css('color', 'red');
$('.foo #bar').css('border', '1px solid blue');
$('.foo #bar').text('new text!');
$('.foo #bar').click(function() {
$(this).attr('title', 'new title');
$(this).width('100px');
});
});
// what issues do you see with the following code? how would you fix it?
(function() {
var foo;
dojo.xhrGet({
url : 'foo.php',
load : function(resp) {
foo = resp.foo;
}
});
if (foo) {
// run this important code
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment