前端笔试题目小结--获取输入参数用户名;查询URL字符串参数

编写一个JavaScript函数getSuffix,用于获得输入参数的后缀名。如输入abc.txt,返回txt。

 1 str1 = "abc.txt";
 2 function getSuffix(str)
 3 {
 4    var index =str.indexOf(".");
 5    if(index !=-1)
 6    {
 7     str = str.substring(index+1);
 8    }
 9    else{
10    str = "not find";
11    }
12     return str;
13 }
14
15 var temp =  getSuffix(str1);
16 console.log("%s",temp);

2、编写一个JavaScript函数,用以解析查询字符串,然后返回包含所有参数的一个对象。

 1 function getQueryStringArgs(){
 2     var qs = (location.search.length > 0 ? location.search.substring(1):"" ),
 3     args{},
 4     items = qs.length ? qs.split("&") : [],
 5     item = null,
 6     name = null,
 7     value = null,
 8     i=0;
 9     lenth = items.length;
10     for(i=0;i<len;i++)
11     {
12         item = items[i].spilt("=");
13         name = decodeURIComponent(item[0]);
14         value= decodeURIComponent(item[0]);
15         if(name.lenght){
16             args[name] = value;
17         }
18     }
19 }
时间: 2024-10-03 22:08:44

前端笔试题目小结--获取输入参数用户名;查询URL字符串参数的相关文章

前端笔试题目记录

1.'use strict':严格模式下禁止使用with语句:严格模式下无法删除变量,delete:严格模式下arguments不再追踪参数变化,值在参数的时候就固定了. 2.js在做 == 运算时会将操作数转换为number类型之后再操作,false.[ ]都能转换为数字0:而{ }转换为NAN: 3. 1/0为无限大即Infinity:字符串减去数字为NAN:new Number(1)是对象数据类型: 4.map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返

Js读取url中的参数、修改url的参数

1.读取url的某个参数值: /* *获取URL参数 */ function GetQueryString(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");     var r = window.location.search.substr(1).match(reg);     if (r != null) {         return unescape

网易前端笔试题目笔记

实现一个半径为100px的黑色圆形 什么是闭包,举例子说明 清楚浮动的三种方式,原理 前端性能优化的5种以上的方式,原理 对一个数组的所有元素去重,并求数组中的最大值 设计一个登录功能,设计逻辑,并解释 实现向服务器接口 /service/send 异步发送格式为 {name:"163", gender: "m"}的参数的功能 实现一个三列布局,左侧宽度150px, 右侧宽度150px, 中间宽度450px 和左侧距离20px,和右侧距离30px 未知大小的元素A,

百度前端笔试题目--css 实现一个带尖角的正方形

今天在牛客网上看到这道题,发现自己并不会,看来自己css都没怎么学习,也不怎么会用.看了下答案,不是很明白,也在网上搜集了一些资料和解法,感觉一些同学博客上也写了一些解法和拓展,所以就在这里借鉴一下咯.(参考地址:http://www.ithao123.cn/content-5672159.html) 实现图示的效果涉及到的知识主要有两点:一个是before.after伪元素,一个是border 1.before 和 after 都是css中的伪元素,通过给定一个属性content给元素添加新的

前端笔试题目练习笔记:统计数组中不同的数字出现的概率并排序

题目要求:有一个int型数组,里面有若干数字.要求统计出一共有多少种不同的数字?每种数字出现的频率?将数组按出现频率从少到多排列,频率相同则从小到大排列. 解决方法:用一个数组来存储不同的数字及出现概率,逐一拿出数组中的数字和数组中的其他数字进行比较,相同则把相同的那个设为null,同时将该数字对应的出现次数加1,最后使用冒泡排序 js实现代码: var NumberData=[1,4,5,7,8,3,1,6,4,8,4,6,9,410,12,15,12,6,20,12,5,7,8,5,2,4,

前端笔试题目总结——应用JavaScript函数递归打印数组到HTML页面上

数组如下: var item=[{ name:'Tom', age:70, child:[{ name:'Jerry', age:50, child:[{ name:'William', age:20 }] }, { name:'Jessi', age:30 }]}]; 输出的HTTML如下: 1 <ol> 2 <li>name:Tom</li> 3 <li>age:70</li> 4 <li>children: 5 <ol&g

查询网址字符串参数用数组输出

第一个页面: <a href="index2.html?name=任晓强&age=29">nihao</a> 第二个页面: var str = location.search, ary = str.substring(1).split("&"),//substring str中从第二个字母开始选择,split把字符串改成数组并用&间隔两个数据 endary = [], i = 0, len = ary.length;

JS分析URL字符串,取得参数名,AJAX传参请求代码示例

//当前页面URL中参数分析函数,正则校验 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return

[转]关于Web前端开发,附:(百度web前端笔试面试题目)

关于Web前端及百度web前端笔试面试题目 随着各大互联网公司设立了Web前端开发工程师.设计工程师等职位,web前端越来越得到互联网企业的认可.而且其重视程度与地位也随着浏览器 端的富客户端的体现而日益提高. 眼前对HTML5的未来和走向,业内的预测是会和Flash.Silverlight等相结合,从而取代传统的客户端应用程序.而实现这个目标的客户端核 心工作是有Web前端工程师来完成的. 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端.可以