js笔试题小试牛刀(6)

写一段代码验证用户输入内容是否为邮箱,如果不是则提示“格式错误”

<input type="text"><span></span>

var input=document.getElementsByTagName("input")[0];
    input.oninput=function(){
      var reg=/^[\w-]{3,12}@[\da-zA-z]{2,6}\.[da-zA-Z]$/
      if(reg.test(this.value)){
          this.nextElementSibling.innerHTML="格式正确"
      }else{
          this.nextElementSibling.innerHTML="输入格式错误"
      }
    }

网页中实现一个计算当年还剩多少时间的倒计时程序,要求网页上实时动态显示“距离**年还剩* *秒”

<time></time>

function isDate(){
    var time= document.getElementsByTagName("time")[0];
    var date=new Date();
    var year =date.getFullYear();
    //上面时获取现在的时间年份
    var newDate= new Date();
    newDate.setFullYear(year+1); //明年年份
    newDate.setMonth(0,1);
    newDate.setHours(0,0,0);

    var iTime= newDate.getTime()- date.getTime();
    var iSecend= parseInt(iTime/1000) ;
    var newDay= parseInt(iSecend/24/60/60);
    var modeDay= iSecend%(24*60*60);
    var newHour= parseInt(modeDay/60/60);
    var modeHour= modeDay%(60*60);
    var newMinute= parseInt(modeHour/60);
    var modeMinute= modeHour*60;
    var newSecond= parseInt(modeMinute);

    time.innerHTML = "距离"+(year+1)+"年还有"+newDay+"天"+newHour+"小时"+newMinute+"分"+newSecond+"秒"
}
    isDate();
    setInterval(isDate,1000)

call、apply、bind区别

bind==》返回函数
call和apply是参数不同,call当有多个参数是逗号隔开,apply是以数组形式来装多个参数

完成一个函数,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或者数组函数返回扁平化后的数组(三维数组拆分成一维数组)

function flat(arr,R){
	var R = R || [];
	for(var i=0;i<arr.lenth;i++){
		if(Object.prototype.toString.call(arr[i])=='[object Array]'){
			flat(arr[i],R)
		}else{
			R.push(arr[i])
		}
	}
 }
flat([1, 2, [3 ,5 ,4 [ 6,7 ] ] ])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值