码迷,mamicode.com
首页 > Web开发 > 详细

js测试题

时间:2018-10-12 23:52:03      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:子节点   位置   刷新   js代码   define   变量命名   写法   ide   baidu   

JavaScript周测

第二周:

  1. 写出获取最后一个子节点的兼容写法

parentNode.lastElementChild || parentNode.lastChild;

  1. 如何获取当前节点的爷爷节点

node.parentNode.parentNode

  1. 窗口滚动事件如何获取?

window.onscroll=function(){}

  1. innerHTML与innerText有什么区别?

<div><p>哈哈</p></div>

div.innerHTML;//<p>哈哈</p>

div.innerText;//哈哈

  1. 如何获取窗口滚动条的TOP值?

document.documentElement.scrollTop

  1. 如何获取一个元素在页面中的实际完整宽度

div.offsetWidth

  1. 请写出5个字符串相关函数

Substring,substr,split,indexOf,lastIndexOf,charAt

  1. 请解释this的含义
  2. 默认是window
  3. 当前函数的所有者
    1. 请手写出”标签切换/选项卡”的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=’’;

}

}

  1. 如何让当前页面返回上一页?如何前进到下一页?

history.back();   或  history.go(-1);

history.forward(); 或 history.go(1);

  1. 请写出18-100之间的正则表达式

/^18$|^19$|^100$|^[2-9]\d$/

  1. 在正则中 + 代表什么含义

匹配前一项至少1次,或多次

  1. 在正则中 ?代表什么含义

{0,1}

  1. 正则中的附加参数i和g代表什么意思

i:忽略大小写 g:全局匹配

  1. 请写出验证手机号码的正则表达式

/^1[3-9]\d{9}$/

  1. substring和substr的区别?

substring:截取从index1到index2-1的位置

substr:截取从index1开始,截取N个

  1. 如何获取鼠标的X轴坐标?

pageX

  1. 什么是异常?如何捕获异常

代码的一种错误,会导致程序中断

try{

}catch(err){

}

  1. 如何使用JS刷新当前页面

location.reload();

  1. {2,}代表什么意思?{,3}代表什么意思

匹配前一项至少2次或多次

错误写法

 

第一周:

JavaScript周测

  1. 请列举出目前已经学过的数据类型有哪些,使用英文表示

String,Number,Boolean,Object,Undefined

  1. 请使用For循环编写一个直角三角形
  2. 请列举出任意5个数学函数
  3. 数组中的splice方法和slice方法分别是干什么的
  4. 变量命名的规范是什么

驼峰命名法,字母,数字,_,$组成,数字不能开头

  1. setTimeout与setInterval有什么区别

setTimeout:等待指定的毫秒后执行function,执行一次

setInterval:每隔一段时间时间执行一次function,无限次执行

  1. 手写冒泡排序
  2. 已知数组var stringArray = [“This”, “is”, “Baidu”, “Campus”],要alert出”This is Baidu Campus”

stringArray.join(“ “);

  1. 7+’3’等于多少?7-‘3’等于多少? 7*‘3’等于多少

73,4,21

  1. 输出今天的日期,以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测试题

标签:子节点   位置   刷新   js代码   define   变量命名   写法   ide   baidu   

原文地址:https://www.cnblogs.com/liuyangya/p/9780426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!