js测试题
Posted liuyangya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js测试题相关的知识,希望对你有一定的参考价值。
第二周:
- 写出获取最后一个子节点的兼容写法
parentNode.lastElementChild || parentNode.lastChild;
- 如何获取当前节点的爷爷节点
node.parentNode.parentNode
- 窗口滚动事件如何获取?
window.onscroll=function(){}
- innerhtml与innerText有什么区别?
<div><p>哈哈</p></div>
div.innerHTML;//<p>哈哈</p>
div.innerText;//哈哈
- 如何获取窗口滚动条的TOP值?
document.documentElement.scrollTop
- 如何获取一个元素在页面中的实际完整宽度
div.offsetWidth
- 请写出5个字符串相关函数
Substring,substr,split,indexOf,lastIndexOf,charAt
- 请解释this的含义
- 默认是window
- 当前函数的所有者
- 请手写出”标签切换/选项卡”的JS代码
for(var i=0;i<liList.length;i++){
liList[i].setAttribute(‘index’,i);
liList[i].onclick=function(){
for(var j=0;j<liList.length;j++){
liList[j].className=’’;
divList[j].className=’hide’;
}
this.className=’selected’;
divList[this.getAttribute(‘index’)].className=’’;
}
}
- 如何让当前页面返回上一页?如何前进到下一页?
history.back(); 或 history.go(-1);
history.forward(); 或 history.go(1);
- 请写出18-100之间的正则表达式
/^18$|^19$|^100$|^[2-9]d$/
- 在正则中 + 代表什么含义
匹配前一项至少1次,或多次
- 在正则中 ?代表什么含义
{0,1}
- 正则中的附加参数i和g代表什么意思
i:忽略大小写 g:全局匹配
- 请写出验证手机号码的正则表达式
/^1[3-9]d{9}$/
- substring和substr的区别?
substring:截取从index1到index2-1的位置
substr:截取从index1开始,截取N个
- 如何获取鼠标的X轴坐标?
pageX
- 什么是异常?如何捕获异常
代码的一种错误,会导致程序中断
try{
}catch(err){
}
- 如何使用JS刷新当前页面
location.reload();
- {2,}代表什么意思?{,3}代表什么意思
匹配前一项至少2次或多次
错误写法
第一周:
JavaScript周测
- 请列举出目前已经学过的数据类型有哪些,使用英文表示
String,Number,Boolean,Object,Undefined
- 请使用For循环编写一个直角三角形
- 请列举出任意5个数学函数
- 数组中的splice方法和slice方法分别是干什么的
- 变量命名的规范是什么
驼峰命名法,字母,数字,_,$组成,数字不能开头
- setTimeout与setInterval有什么区别
setTimeout:等待指定的毫秒后执行function,执行一次
setInterval:每隔一段时间时间执行一次function,无限次执行
- 手写冒泡排序
- 已知数组var stringArray = [“This”, “is”, “Baidu”, “Campus”],要alert出”This is Baidu Campus”
stringArray.join(“ “);
- 7+’3’等于多少?7-‘3’等于多少? 7*‘3’等于多少
73,4,21
- 输出今天的日期,以YYYY-MM-DD的方式,比如今天是2016年11月25日,则输出2016-11-25
var mydate=new Date();
var year= mydate.getFullYear();
var month=mydate.getMonth()+1;
var date=mydate.getDate();
document.write(year+’-’+month+’-’+date);
以上是关于js测试题的主要内容,如果未能解决你的问题,请参考以下文章