1. AJAX术语是由哪家公司或组织最先提出的?
a. Google
b. IBM
c. Adaptive Path
d. Dojo Foundation
正确答案:c
2. 以下哪一个Web应用不属于Ajax应用?
a. Hotmail
b. GMaps
c. Flickr
d. Windows Live
正确答案:a
3. 以下哪个技术不是Ajax技术体系的组成部分?
a. XMLHttpRequest
b. DHTML
c. CSS
d. DOM
正确答案:b
4. XMLHttpRequest对象有几个返回状态值?
a. 3
b. 4
c. 5
d. 6
正确答案:c
5. 下列哪些方法或属性是Web标准中规定的?
a. all()
b. innerHTML
c. getElementsByTagName()
d. innerText
正确答案:c
6. 以下哪一个CSS属性不属于W3C的CSS2规范?
a. list-style-position
b. min-height
c. float
d. text-overflow
正确答案:d
7. 下列哪个工具不能用来调试浏览器中的JavaScript?
a. MS Visual InterDev
b. Eclipse
c. MS Script Debugger
d. Mozilla Venkman
正确答案:b
8. 应用以下哪一个DOCTYPE使得当前主流浏览器解释CSS的模式是Quirks mode?
a. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
b. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
c. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN">
d. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
正确答案:b
9. 关于JavaScript中的函数和对象,下列说法不正确的是:
a. 每一个函数都有一个prototype对象。
b. 函数就是一个特殊类型的对象。
c. 函数附属于它所附加到的对象上,只能通过该对象访问。
d. 同一个函数可以被附属到多个对象上。
正确答案:c
10. 创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value" 。以下哪一段JavaScript代码无法得到上述的结果?
a.
var obj = new Object();
obj["name"] = "value";
b.
var obj = new Object();
obj.prototype.name = "value";
c.
var obj = {name : "value"};
d.
var obj = new function() {
this.name = "value";
}
正确答案:b
简答题30道:
1.XMLHttpRequest是什么?
XMLHttpRequest对象用于在后台与服务器交换数据,可以在不刷新当前页面的情况下,实现局部更新,是web应用架构的一项关键功能,
2.window ActiveXObject是什么?
可以判断浏览器是否支持ActiveX控件,支持的话可以创建XMLHttpRequest对象,
3.Microsoft.XMLHTTP是什么?
用于创建XMLHTTP的组件,代表IE浏览器
var xmlHttpRequest= new ActiveXObject("Microsoft.XMLHttp")
4.浏览器端如何得到服务器端响应的xml数据
XMLHttpRequest对象的responseXMl属性(xmlHttpRequest.responseXML)
5.XMLHttpRequest在IE与Firefox的创建方式的不同
Firefox:var xmlHttpRequest=new XMLHttpRequest();
IE:var xmlHttpRequest= new ActiveXObject("Microsoft.XMLHttp")
6.介绍一下XMLHttpRequest常用方法和属性
方法:1.open(method,url,async)
method:请求方式get/post
url:文件在服务器上的位置
async:同步(false)或异步(true)
2,send(String)将请求发送到服务器,仅适用于post请求方式
send()适用于get和post
属性:1.responseText:获取字符串响应数据
2.responseXML:获取响应为xml形式的数据
7.叙述ajax的优点和缺点
优点:
1):页面无刷新,提升用户体验
2):减轻服务器压力
3):直接使用。不需要下载插件
缺点:
1):安全问题
2):加重客户端负担。如果网速慢,浏览器容易死掉
3):开发成本较高
4):后退按钮没法用了
5):不支持手机端的浏览器
8.什么是XML?
可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。适用于万维网传输
9.叙述ajax的4个基本原则
在JavaScript中,prototype对象是实现面向对象的一个重要机制。每个函数就是一个对象(Function),函数对象都有一个子对象prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。在通过new创建一个类的实例对象的时候,prototype对象的成员都成为实例化对象的成员。
17.prototype原型对象作用
1):为对象添加属性值
2):删除对象的属性值后。,原型并不会消失,只是恢复了默认值
3):对象给原型属性赋值之后,对象的所有实例都有该值
18.DOJO
Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在、历史问题(historical problems with DHTML)。跨浏览器问题。
19.Dojo有以下的特征:1、利用Dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的提高。2、也可以更容易的建立互动的用户界面。同时Dojo提供小巧的动态处理工具。3、利用它的低级API和可兼容的代码,能够写出轻便的、单一风格(复杂)的JavaScript代码。Dojo的事件系统、I/O的API以及通用语言形式是基于一个强大 编程环境。4、通过Dojo提供的工具,你可以为你的代码写命令行式的 单元测试代码。5、Dojo的扩展包能够使你自己的代码更容易维护, 耦合性更低。Dojo通过很少的代码完成了以上的功能。当你写 脚本时,只需要包含很少的js文件,也可以选择的(包含)下载dojo提供的庞大的功能。