一些js基础知识收集

简介: 1、输出今天的日期以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-262、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,[if !supportLists]1.     [endif]请写一个函数escapeHtml,将, &, “进行转义3、用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。

1、输出今天的日期以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26

img_e86937d1e8125e1028f0bd016805cc9f.png

2、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,[if !supportLists]1.     [endif]请写一个函数escapeHtml,将<, >, &, “进行转义

img_721fbe439114a2e81f3148975ee10fa5.png

3、用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。

img_5712ba64d57c5ba1d3b69778b93ca150.png

4、怎样添加、移除、移动、复制、创建和查找节点

img_31cabb10f96de89561654dc620e44f4d.png

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}。

img_39e93bdab09501c155d729506fb332fe.png

6、for(var i=1;i<=3;i++){

setTimeout(function(){

console.log(i);

},0);

};

答案:4 4 4。

原因:回调函数是在for结束之后才运行的。追问,如何让上述代码输出1 2 3?

img_46d6547d816bcc2ed31121176f4bf5ed.png

7、清除字符串前后的空格。(兼容所有浏览器)

img_d6937875428a5a6afb33d5d2d8599511.png

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 的区别?

img_1e66edeb6b081b5aa4d9b043651ec24a.png

12、哪些操作会造成内存泄漏

img_0c9af07abd6974768333cb539bf83dfd.png

13、判断一个字符串中出现次数最多的字符,统计这个次数

img_22818f556c1a03d4909b2bd4d2961287.png

14、sonp的原理,以及为什么不是真正的ajax

img_37ee11d3f607fec873d439d6e54d0a4a.png

15、将数字 12345678 转化成 RMB形式如: 12,345,678 

img_9bbe3ec20dfbbdd6bbc46cc8abc2a7c7.png

16、去掉数组中重复的数字

img_68e685f7da06c03985097320adacb743.png

17、window.location.search()返回的是什么?window.location.reload() 作用?

img_5f063a1c443ce59b831e822d0510b73c.png
img_a3104d145f101b6df3f9ecc8f6b32fef.png

18、计算字符串的字节数:

img_b2ee19fa9e2cc15fce1c3e5ed5fc55ab.png

19、如何在HTML中添加事件,几种方法?

img_0cbb85024df7b1929b687408f4bdc81d.png

20、怎样实现两栏等高?

img_af52d54ee0611507f4d3ad326ee4fdc5.png

21、使用js实现这样的效果:在文本域里输入文字时,当按下enter键时不换行,而是替换成“{{enter}}”,(只需要考虑在行尾按下enter键的情况).

img_0bf72f1e3cdbc1eb63a8d960443c3f31.png

22、specify(‘hello,world’)//=>’h,e,l,l,o,w,o,r,l,d’实现specify函数

img_15f3f3d8e0493cfed9dffcdb1e1a5ae6.png

23、请写出一个程序,在页面加载完成后动态创建一个form表单,并在里面添加一个input对象并给它任意赋值后义post方式提交到:http://127.0.0.1/save.php

img_9bd5ebf8a9c75c2ebe8f047827d84326.png

24、实现冒泡排序。数据为23、45、18、37、92、13、24

img_609abf72858891c1d79a6a218f832dd3.png
相关文章
N..
|
6月前
|
存储 JavaScript 前端开发
JavaScript基础知识
JavaScript基础知识
N..
50 1
|
6月前
|
存储 JavaScript 前端开发
JavaScript基础知识:JavaScript 的基本数据类型有哪些?
JavaScript基础知识:JavaScript 的基本数据类型有哪些?
50 0
|
12月前
|
移动开发 JavaScript 前端开发
Vue系列教程(05)- 基础知识快速补充(html、css、js)
Vue系列教程(05)- 基础知识快速补充(html、css、js)
162 0
|
5月前
|
自然语言处理 JavaScript 前端开发
【JavaScript】JavaScript基础知识强化:变量提升、作用域逻辑及TDZ的全面解析
【JavaScript】JavaScript基础知识强化:变量提升、作用域逻辑及TDZ的全面解析
60 3
|
5月前
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
33 0
|
5月前
|
JavaScript 程序员 索引
老程序员分享:JS基础知识(正则)
老程序员分享:JS基础知识(正则)
24 0
|
6月前
|
XML JavaScript 前端开发
js基础知识
js基础知识
42 2
|
JSON JavaScript 前端开发
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
578 0
|
6月前
|
前端开发 JavaScript 安全
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
|
6月前
|
XML 存储 JavaScript
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)