`
andyhu1007
  • 浏览: 197793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

To be an Eligible JavaScript Programmer

阅读更多

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

  1. Is JavaScript an object-oriented language or object-based language? Why?
  2. 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?
  3. 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?
  4. All JavaScript functions are closures, is it true? Why?
  5. What is constructor?
  6. What is prototype?
  7. How to simulate classes in JavaScript?
  8. How to create modules and namespaces in JavaScript?

Client-Side JavaScript

  1. 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?
  2. What is DOM - document object model? What's the differences between legacy DOM and W3C DOM?
  3. What is unobtrusive JavaScript?
  4. How many ways to embed JavaScript in HTML? What are they?
  5. What is the execution order of client-side JavaScript?
  6. Is client-side JavaScript multi-threaded or single-threaded? How about the core JavaScript?
  7. What is same-origin policy of client-side JavaScript?
  8. How does client-side JavaScript deal  with event handler? What's the differences between event handlers in legacy DOM and DOM level 2?
  9. 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?
  10. How to create, specify and submit HTTP request through XMLHttpRequest? How to synchronously or asynchronously retrieve the response?
  11. 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?
  12. 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.
  13. 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/

0
0
分享到:
评论

相关推荐

    Picture.Guide.to.iOS.Programming.B019HL24VK

    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 ...

    a project model for the FreeBSD Project.7z

    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 ...

    VB编程资源大全(英文源码 其它)

    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 ...

    微软内部资料-SQL性能优化5

    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 ...

    NIST SP800-132.pdf

    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 ...

    polycom宝利通视频会议软件3.9 2018

    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 ...

    提示BeanPostProcessorChecker:is not eligible for getting processed by all BeanPostProcessors的原因

    今天有读者朋友反馈在调试本书15章的源码时出现“BeanPostProcessorChecker:xxx is not eligible for getting processed by all BeanPostProcessors”的INFO级别的提示,该读者想知道该错误出现的原因。相关提示,...

    戴尔蓝牙365黑苹果驱动lion,10.7,10.6,10.5均可以使用

    戴尔蓝牙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 ...

    project1-voter-dashboard

    华盛顿州选民仪表板项目 威廉·图汀(William Tutein),露丝·舒克(Ruth Schumaker),朱迪·内格利(Judy Naegeli),麦地那·...I want to be able to find polling and candidate information in local elections

    Efficient MIDP Programming

    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

    ### SCJP Sun® Certified Programmer for Java™ 6 Study Guide Chapter 3: Assignments #### 认证目标 在本章中,将涵盖以下认证目标: 1. **使用类成员(Use Class Members)**:理解如何定义和使用类中的成员...

    2018 Microgrid control A comprehensive survey.pdf

    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, ...

    Profit Based Two-Step Job Scheduling in Clouds

    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

    Pivotal Certified Professional Spring Developer Exam(Apress,2016)

    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.

    tomcat-8_API

    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....

    Pass4side CheckPoint 156-315

    - **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 ...

    tomcat-7_API_帮助文档

    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/...

Global site tag (gtag.js) - Google Analytics