Reference
- https://developer.mozilla.org/en-US/docs/Web/JavaScript
- https://www.w3.org/standards/webdesign/script
- https://javascript.info/ – https://github.com/iliakan/javascript-tutorial-server
http://wpdev.chealwoo.com/category/web/web-client/javascript/
Must know
- What are the differences between
null
andundefined
? - What are the differences between
==
and===
? - How would you compare two objects in JavaScript?
- 11+ true false related questions that will trick you.
- As
[]
is true,[]==true
should also be true. right? - How could you write a method on instance of a date which will give you next day?
- If i have a
var str = 'hello world'
, how could i getstr.reverse()
return ‘dlrow olleh’? - How could you make this work [1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5] ?
- If you want to use an arbitrary object as value of this, how will you do that?
- If an older browser dont have bind function, how will you shim it
- Write a simple function to tell whether 2 is passed as parameter or not?
- How could you use Math.max to find the max value in an array?
- What the heck is this in JavaScript?
- 21+ small but tricky questions
- How could you set a prefix before everything you log? for example, if you log(‘my message’) it will log: “(app) my message”
- What will you see in the console for the following example?
- Look at the code below, you have a for loop if you have setTimeout inside it. If log the loop counter inside setTimeout, what will be logged?
- Look at the code below, I have a property in a object and I am creating a new object where I am setting it to a new value. If I delete that property what will i get if I try to access that property?
- Does JavaScript pass parameter by value or by reference?
- How could you implement cache to save calculation time for a recursive fibonacci function?
- How could you cache execution of any function?
- If you need to implement the following chaining with call back, how will you implement it?
- How could you implement moveLeft animation?
- How would you implement currying for any functions?
http://javascriptissexy.com/16-javascript-concepts-you-must-know-well/
- JavaScript Objects in Detail
- JavaScript Prototype in Plain, Detailed Language
- JavaScript Variable Scope and Hoisting Explained
- Understand JavaScript Closures With Ease
- Understand JavaScript Callback (Higher-Order) Functions
- Understand JavaScript’s “this” With Clarity, and Master It
- JavaScript’s Apply, Call, and Bind Methods are Essential
- Learn HTML5, CSS3, and Responsive WebSite Design
- Object Oriented JavaScript (OOP in JavaScript)
- Learn Node.js Completely and With Confidence Or Learn Meteor.js Properly
- JavaScript Custom Events with PubSub (coming soon)
- Unit Testing Your JavaScript Applications is Essential
- DOM (Document Object Model) and BOM (Browser Object Model)
- ECMAScript 3 and 5
- The Best JavaScript Front-end Frameworks You Should be Using
- Preventing and Handling JavaScript Errors and Debugging Your Code
- BONUS: JavaScript Design Patterns that Every JavaScript Developer Should Know (coming soon)
Youtube tutorials to follow
/SyntaxHighlighter
#button { font-weight: bold; border: 2px solid #fff; }