JavaScript基础测试

一、基础知识填空
1、 写出JS中的数据类型都有哪些:
基本数据类型:number null undefinded string Boolean
引用数据类型:
函数:function
Object: 对象 {}
数组 []
正则 (/\d/)
Math
Date
基于es6引入的symbol:唯一数据类型
2、数据类型检测的方法:
typeof instanceof constructor Object.prototype.toString.call()
3、简要描述基本数据类型和引用数据类型的区别:
基本数据类型是按值操作;引用数据类型是按照空间地址操作
4、 怎么样才可以把传递给函数的参数值接收到:
形参 arguments
5、InnerHTML和InnerText的区别:
InnerHTML 存放的是当前元素的所有内容,包含标签
InnerText 存放的是当前元素的文本内容

二、写出DOM/String中常用的方法和属性
1、页面中有这样一个DIV标签

,想获取到这个元素可以用哪些方法:
document.getElementById(‘div1’);
document.getElementsByClassName(‘box’)
2、通过标签名获取一组元素:
document.getElementsByTagName(‘div’)
3、字符串转数组的方法: str.split()
4、字符串截取的三种方法: slice(n,m) subString(n,m) substr(n,m)
5、把字符串中某个字符进行替换的方法: str.replace(str1,str2)

三、数组的基础知识和应用
1、 在数组的后面追加一项:
ary.push(X) ary.splice(ary.length,0,X) ary[ary.length]=X
2、 删除数组的最后一项:
ary.pop() ary.length-- ary.splice(ary.length-1,1)
3、写出循环遍历数组中每一项的方法:
forEach map
4、数组从小到大排序(可以处理10以上的数字):
ary.sort(function(a,b){return a-b})
5、实现找到第n项到第m项(包括第n项和第m项)的内容,返回一个新的数组(原有数组不变):
slice(n-1,m) subString(n-1,m) substr(n-1,m-n+1)

四、Math常用的方法和数据类型比较
1、 获取n~m之间的随机整数:
Math.round(Math.random()*(m-n)+n)
2、获取一组数字中的最大值和最小值:
Math.max/min(1,2,3,4)
3,4、true
5、 “ok”

五、 写一个sum方法来实现任意数求和功能(说明:任意数求和指的是,在方法执行的时候,不管传多少个数字,都可以进行累加求和;对于传递进来的是非有效数字要进行屏蔽;最后把求出的和返回到函数的外面;)

var str=[1,‘2px’,12,‘3’]
function fn(str){
var res=null;
for(i=0;i<arguments.length;i++){
var num=Number(arguments[i]);
if(isNaN){
num=0;
}
res+=num;
}
return res;
}
fn(str)

六、面试题:获取1~100之间,所有即能被五整除,也能被三整除的数字,相加的和使用FOR循环处理的

function fn(){
var res=null;
for(i=1;i<101;i++){
if(i%30&&i%50){
res+=i
}
}
return res
}
var num=fn()
console.log(num)

七、 把一个url上面的带的参数都获取到(写一个方法,最终返回一个对象的形式),例如这个网址是:http://www.baidu.com?name=“lili”&age=“10”

var str=‘http://www.baidu.com?name=“lili”&age=“10”’;
var res=str.split(’?’)[1].split(/=| |&/g);
var obj={}
for(var i=0;i<res.length;i++){
if(2%==0){
obj[res[i]]=res[i+1]
}
}
console.log(obj)

八、写一个方法生成随机验证码,这个验证码由0123456789abcdef 中任意的四位数组成。点击按钮的时候,让四位随机数出现在code的里面

... var btn=document.getElementById('div1') var code=document.getElementById('code') var str='0123456789abcdef' funtion getcode(){ var res=''; for(var i=0;i<4;i++){ var num=Math.round(Math.random()*(str.length-1)); res+=num; } } code.innerText=getcode() btn.οnclick=function(){ code.innerText=getcode() } ...
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值