“an important thing to know about JavaScript: there’s one queue and one “thread of control,” meaning there is only one of me… — Eric Freeman Copy Share Image
“JavaScript: Don’t judge me by my bad parts, learn the good stuff and stick with that!” — Eric Freeman Copy Share Image
“If you assign a new variable without using the var keyword, that variable will be global, even if you are first assigning… — Eric Freeman Copy Share Image
“two forms of the Adapter Pattern: object and class adapters. Class adapters require multiple inheritance. You can implement more” — Eric Freeman Copy Share Image
“When you pass a primitive value it is copied into the parameter. We call this “passing by value.” So if you change… — Eric Freeman Copy Share Image
“You see, now that we have a prototype, if we add any methods to that prototype, even after we’ve already created dog… — Eric Freeman Copy Share Image
“Q: Q: You said getElementsByTagName returns a list. Do you mean an array? A: A: It returns an object that you can… — Eric Freeman Copy Share Image
“JavaScript creates all local variables at the beginning of a function whether you declare them or not (this is called “hoisting” and… — Eric Freeman Copy Share Image
“when you send an object the worker gets a copy of it. Any changes the worker makes will not affect the object… — Eric Freeman Copy Share Image
“the truth is JavaScript actually makes two passes over your page: in the first pass it reads all the function definitions, and… — Eric Freeman Copy Share Image
“The hasOwnProperty method returns true if a property is defined in an object instance. If it’s not, but you can access that… — Eric Freeman Copy Share Image
“Now, when we have an environment that has a value for each of the free variables, we say that we’ve closed the… — Eric Freeman Copy Share Image
“when you assign a value to a variable name that hasn’t been previously declared, it is treated as a new, global variable.… — Eric Freeman Copy Share Image
“JavaScript: When an event occurs, like the ones you’ve mentioned, that event is added to a queue. I don’t even look at it… — Eric Freeman Copy Share Image
“By lexical scope we mean that JavaScript’s rules for scoping are based purely on the structure of your code (not on some… — Eric Freeman Copy Share Image
“When you call an object’s method, this is set to the object whose method was called. If the method is not found… — Eric Freeman Copy Share Image
“Using a method to change a property is another example of encapsulation whereby we can often improve the maintainability and extensibility of… — Eric Freeman Copy Share Image
“Well, say you write a handler and it requires a lot of computation — that is, something that takes a long time… — Eric Freeman Copy Share Image
“When you pass zero to setTimeout, you’re asking JavaScript to run your timeout handler as soon as it possibly can — and… — Eric Freeman Copy Share Image
“One thing that often misleads people learning closures is that they think the environment in the closure must have a copy of… — Eric Freeman Copy Share Image
“When you delete a property, you’re not just deleting the value of the property, you’re deleting the property itself. And, if you try to… — Eric Freeman Copy Share
“when you assign a value to a variable name that hasn’t been previously declared, it is treated as a new, global variable. So be… — Eric Freeman Copy Share
“Web Workers have a global function named importScripts that you can use to import one or more JavaScript files into your worker. To” — Eric Freeman Copy Share
“If the two values have different types, try to convert them into the same type and then compare them” — Eric Freeman Copy Share
“Well, it’s a browser policy, and it says you can’t retrieve data from a domain that is different from the domain the page itself… — Eric Freeman Copy Share
“Math is not a constructor, or even a function. It’s an object. As you know, Math is a built-in object that you can use… — Eric Freeman Copy Share
“When you pass zero to setTimeout, you’re asking JavaScript to run your timeout handler as soon as it possibly can — and this leads… — Eric Freeman Copy Share
“JavaScript doesn’t have a character type. So characters are returned as new strings containing one character.” — Eric Freeman Copy Share
“Lexical scope means that we can determine the scope of a variable by reading our code.” — Eric Freeman Copy Share
“Q: Q: You said getElementsByTagName returns a list. Do you mean an array? A: A: It returns an object that you can treat like… — Eric Freeman Copy Share
“the truth is JavaScript actually makes two passes over your page: in the first pass it reads all the function definitions, and in the… — Eric Freeman Copy Share
“If you change any property in the prototype, it affects all the objects that inherit from that prototype, unless that object has overridden that… — Eric Freeman Copy Share
“methods in objects are properties too. They just happen to have a function assigned to them.” — Eric Freeman Copy Share