Along with the popularity of RIA and the arrival of HTML5 in near
future, JavaScript is more and more important.
Are you an eligible JavaScript programmer? Please check the
following list.
Core JavaScript
- Is JavaScript an object-oriented language or object-based language?
Why?
- What does the keyword this refer to in a method? Is there an
exception for nested function? And how about the keyword this in an
event handler of client JavaScript?
- How does the JavaScript function scoped? Lexically or dynamically?
What is the scope chain of a function consisted of? What are call object
and global object?
- All JavaScript functions are closures, is it true? Why?
- What is constructor?
- What is prototype?
- How to simulate classes in JavaScript?
- How to create modules and namespaces in JavaScript?
Client-Side JavaScript
- What is global object and global execution context of client-side
JavaScript? What happens when there are multiple frames in a window or
when we need to interact with multiple windows?
- What is DOM - document object model? What's the differences between
legacy DOM and W3C DOM?
- What is unobtrusive JavaScript?
- How many ways to embed JavaScript in HTML? What are they?
- What is the execution order of client-side JavaScript?
- Is client-side JavaScript multi-threaded or single-threaded? How
about the core JavaScript?
- What is same-origin policy of client-side JavaScript?
- How does client-side JavaScript deal with event handler? What's the
differences between event handlers in legacy DOM and DOM level 2?
- How can client-side JavaScript communicate with a web server without
causing web browser to reload current page? Are there any other ways
besides XMLHttpRequest?
- How to create, specify and submit HTTP request through
XMLHttpRequest? How to synchronously or asynchronously retrieve the
response?
- Do you fully understand the sentence: "Ajax takes control of HTTP
away from the browser itself"? What kind of user experience problems
arise because of it? How to improve the user experience of Ajax-based
web applications?
- Do you know that W3C designed the DOM API to be language-neutral and
focused primary on XML documents? Its use with HTML documents is
through an optional extension module.
- What can JavaScript do with client-side graphics, Java Applets and
Flash movies?
原文:http://huzhenbo.name/blog/2010/04/04/to-be-an-eligible-javascript-programmer/
分享到:
相关推荐
In this book you will have the opportunity to write code, use Apple technologies and create multiple applications that would be eligible for distribution by Apple. Table of Contents Getting Started ...
Such an output can either be an input to another activity or a part of the process' delivery. 2.2. Process A “process” is a series of activities that lead towards a particular outcome. A process ...
converts between all the Euro zone currencies according to the rules (single rate, 6 digit precision, 2 digit rounding) <END><br>92,smexec.zip This small program is an application Executor I ...
Keeping your clustered key value small increases the number of index rows that can be placed on an index page and decreases the number of levels that must be traversed. This minimizes I/O. As we’ll ...
In some applications, such as the protection of electronically stored data, passwords may be the only input required from the users who are eligible to access the data. Due to the low entropy and ...
A USER license is for an individual or single video conferencing device USER only and cannot be shared or used by more than one individual or multiple video conferencing devices not assigned to a ...
今天有读者朋友反馈在调试本书15章的源码时出现“BeanPostProcessorChecker:xxx is not eligible for getting processed by all BeanPostProcessors”的INFO级别的提示,该读者想知道该错误出现的原因。相关提示,...
戴尔蓝牙10.7黑苹果可以用Leverages operating system to auto-match any eligible bluetooth device, no configuration required. There are no suspend/resume scripts ala sleepwatcher required. Driver ...
华盛顿州选民仪表板项目 威廉·图汀(William Tutein),露丝·舒克(Ruth Schumaker),朱迪·内格利(Judy Naegeli),麦地那·...I want to be able to find polling and candidate information in local elections
Program execution speed refers to how quickly an application runs. Faster execution speeds result in better performance and a more responsive user interface. ###### 2.1.1 Measuring It To optimize ...
### SCJP Sun® Certified Programmer for Java™ 6 Study Guide Chapter 3: Assignments #### 认证目标 在本章中,将涵盖以下认证目标: 1. **使用类成员(Use Class Members)**:理解如何定义和使用类中的成员...
obstacles need to be identified and dealt with. This paper provides a comprehensive survey of different control aspects of MGs, broadly classified under four control strategies: centralized, ...
One of the critical challenges ... The first step is to rank the arrival jobs to decide an eligible set based on their inherent profitability and pre-allocate resources to them; and the second step is
Pass the Pivotal Certified Professional exam using source code examples, ...Spring developers who have taken the Pivotal Core Spring class are eligible to take the Pivotal Certified Professional exam.
The public interfaces for the following classes may be added to in order to resolve bugs and/or add new features. No existing interface method will be removed or changed although it may be deprecated....
- **The VoIP gateway object must be added to the group, before the VoIP Domain SIP object is eligible to be added to the group**: 这个选项描述了一个顺序,但实际上并不是问题所在。 - **The VoIP Domain ...
The public interfaces for the following classes may be added to in order to resolve bugs and/or add new features. No existing interface will be removed or changed although it may be deprecated. - org/...