1、输出今天的日期以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26
2、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,[if !supportLists]1. [endif]请写一个函数escapeHtml,将<, >, &, “进行转义
3、用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。
4、怎样添加、移除、移动、复制、创建和查找节点
5、有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:’1′, b:’2′, c:”, d:’xxx’, e:undefined}。
6、for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0);
};
答案:4 4 4。
原因:回调函数是在for结束之后才运行的。追问,如何让上述代码输出1 2 3?
7、清除字符串前后的空格。(兼容所有浏览器)
8、列举浏览器对象模型BOM里常用的至少4个对象,并列举window对象的常用方法至少5个
对象:window, document, location, screen, history, navigator
方法:alert(), confirm(), prompt(), open(), close()
9、iframe的优缺点
优点:
1. 解决加载缓慢的第三方内容如图标和广告等的加载问题
2. Security sandbox
3. 并行加载脚本
缺点:
1. iframe会阻塞主页面的Onload事件
2. 即时内容为空,加载也需要时间
3. 没有语意
10、请你谈谈Cookie的弊端?
1.Cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉。
2.安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。即使加密也与事无补,因为拦截者并不需要知道cookie的意义,他只要原样转发cookie就可以达到目的了。
3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务器端保存一个计数器。如果我们把这个计数器保存在客户端,那么它起不到任何作用。
11、documen.write和 innerHTML 的区别?
12、哪些操作会造成内存泄漏?
13、判断一个字符串中出现次数最多的字符,统计这个次数
14、sonp的原理,以及为什么不是真正的ajax
15、将数字 12345678 转化成 RMB形式如: 12,345,678
16、去掉数组中重复的数字
17、window.location.search()返回的是什么?window.location.reload() 作用?
18、计算字符串的字节数:
19、如何在HTML中添加事件,几种方法?
20、怎样实现两栏等高?
21、使用js实现这样的效果:在文本域里输入文字时,当按下enter键时不换行,而是替换成“{{enter}}”,(只需要考虑在行尾按下enter键的情况).
22、specify(‘hello,world’)//=>’h,e,l,l,o,w,o,r,l,d’实现specify函数
23、请写出一个程序,在页面加载完成后动态创建一个form表单,并在里面添加一个input对象并给它任意赋值后义post方式提交到:http://127.0.0.1/save.php
24、实现冒泡排序。数据为23、45、18、37、92、13、24