1.写出3个使用this的典型应用
构造函数中使用this,原型中使用this,对象字面量使用this
2.ajax的工作原理
思路:先解释异步,再解释ajax如何使用
Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。
XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
3.为什么扩展javascript内置对象不是好的做法?
因为扩展内置对象会影响整个程序中所使用到的该内置对象的原型属性
4.浏览器标准模式和怪异模式之间的区别是什么?
标准模式是指,浏览器按W3C标准解析执行代码;
怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。
浏览器解析时到底使用标准模式还是怪异模式,与你网页中的DTD声明直接相关,DTD声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页并显示,忽略DTD声明,将使网页进入怪异模式
5.module(12,5)//2 实现满足这个结果的
modulo函数
function modulo(a,b){
return a%b;//return a/b;
}
6.HTTP协议中,GET和POST有什么区别?分别适用什么场景 ?
get传送的数据长度有限制,post没有
get通过url传递,在浏览器地址栏可见,post是在报文中传递
适用场景:
post一般用于表单提交
get一般用于简单的数据查询,严格要求不是那么高的场景
7.HTTP状态消息200 302 304 403 404 500分别表示什么
200:请求已成功,请求所希望的响应头或数据体将随此响应返回。
302:请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的
304:如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。
403:服务器已经理解请求,但是拒绝执行它。
404:请求失败,请求所希望得到的资源未被在服务器上发现。
500:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。
8.HTTP协议中,header信息里面,怎么控制页面失效时间(last-modified,cache-control,Expires分别代表什么)
(1)Last-Modified 文 档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档 才会返回,否则返回一个304(Not Modified)状态。Last-Modified也可用setDateHeader方法来设置。
(2)Expires 应该在什么时候认为文档已经过期,从而不再缓存它?
9.HTTP协议目前常用的有哪几个?KEEPALIVE从哪个版本开始出现的?
http1.0
http1.1 keeplive
10.请列举js数组类型中的常用方法
concat() //连接两个或更多的数组,并返回结果。
join() //把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔
pop() //删除并返回数组的最后一个元素
push() //向数组的末尾添加一个或更多元素,并返回新的长度
reverse() //颠倒数组中元素的顺序
shift() //删除并返回数组的第一个元素
slice() //从某个已有的数组返回选定的元素
sort() //对数组的元素进行排序
splice() //删除元素,并向数组添加新元素
toSource() //返回该对象的源代码
toString() //把数组转换为字符串,并返回结果
toLocalString() //把数组转换为本地数组,并返回结果
unshift() //向数组的开头添加一个或更多元素,并返回新的长度
valueOf() //返回数组对象的原始值
网友评论