开发者社区> 廊桥梦醉> 正文

一些js基础知识收集

简介: 1、输出今天的日期以YYYY-MM-DD的方式,比如今天是2014年9月26日,则输出2014-09-26 2、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,[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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Node.js基础
NPM 使用介绍 npm可以很方便的下载别人写好的模板,也可以将自己写好的模板发布别人。 win+r打开运行,输入cmd,打开dos命令窗口,然后: 查看npm版本 输入:npm -v npm升级 输入:npm install npm -g npm安装模板 输入:npm install 模板 js文...
1179 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18996 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25240 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20694 0
HTML基础8--CSS、滑动门
滑动门并不是一项全新的技术,它是利用背景图像的可层叠性,并允许他们在彼此之上进行滑动,以创造一些特殊的效果。 CSS Sprites在国内很多人叫CSS精灵,是一种网页图片应用处理方式。
672 0
非常基础的JS动画演示
这个例子使用setTimeout实现非常简单的动画效果。 div{    height:200px;    width:600px;    background-color:#CCCCCC;}#test1{    background:#99CC00;    position:fixed;   ...
575 0
OSS 入门基础篇-OSS 事件通知
浅谈: OSS 的事件通知本质上是调用客户的 mns 产品,在 OSS 操作成功后,根据对应的事件类型触发 mns 回调,涉及到两个产品 OSS、mns ,排查时也要分开排查不能混为一谈。 使用遇到问题 案例: 控制台上配置事件通知报错,configurationcountlimitexception 排查: 出现这种问题异常后说明默认的,mns 产品的事件通知已经达到上限(默认是 10),如果想要提升数量请提交工单联系 mns 产品责任人提升,非 OSS 故障。
1632 0
+关注
廊桥梦醉
对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。
89
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载