前端面试题(5)

41.写出数学对象中包含了哪些方法以及对应含义解释

Math.ceil() 向上取整
Math.floor()向下取整
Math.round() 四舍五入
Math.trunc() 截断数据
Math.max() 获取最大值
Math.min() 获取最小值
Math.random() 获取0-1之间的随机数
Math.sin()/cos()/tan() 获取对应三角函数值
Math.pow()/Math.sqrt() 求幂次方/开根号

42. 说出this的概念以及所有指向的环境

JavaScript语法中this关键字指代当前对象
全局函数中,this指向window对象
事件赋值函数中,this指向操作事件的标签
JOSN字面量对象中的函数,this指向的是JOSN字面量对象
定时器执行的函数中,this指向的是window对象

43.下面代码的输出结果是什么,为什么

function fun(x) {
  console.log("x"+x)
}
function fun(x,y) {
  console.log("x+y="+(x+y))
}

输出结果:NaN,执行了fun(x,y),x赋值为10,y没有赋值默认为undefined
JavaScript是解释型语言,解释一行执行一行,在加载函数的声明时,后面声明的同名函数会覆盖前面声明的同名函数

44.写出Date日期函数中常用的函数和对应的函数解释

var date = new Date() 获取当前系统时间
var date = new Date(“2021/10/1”) 根据字符串创建一个指定时间对象
var date = new Date (“2021,9.1”) 根据数值对象创建一个指定时间对象
date.getFullYear()获取完整年份
date.getMonth()获取月份
date .getDate()获取一月中的第几天
date.getDay()获取星期几
date.getHours()获取小时
date.getMinues() 获取分钟
date.getSeconds()获取秒钟
date.getMilliSeconds()获取毫秒

45.编写代码,实现倒计时效果的核心代码

function auto(time) {
   var date1 = new Date()
  var date2 = new Date(time)
  var date3 = date2 - date1
  var day = parseInt(date3 / (24*60*60*1000))
  var hour = parseInt(date3  %  (24*60*60*1000)/(60*60*1000))
  var min = parseInt(date3 % (60*60*1000) / (60*1000))
  var sec = parseInt(date3 % (60*1000)/1000)
  retrun [day,hour,min,sec] 
}

46.var arr = new Array()创建的数组是(A)

A [] B [""] C [undefined] D [null]

47.var arr = new Array(false)创建的数组是(B)

A [‘false’] B [false] C[0] D[]

48.[0][1]?“hello”:"world"输出的结果是(D)

A null B undefined C “hello” D“world”

49.“helloworld”.substr(2,5)的结果是(A)

A “llowo” B “llow” C “llo” D null

50.“helloworld”.substring(2,5) 的结果是©

A “llowo” B “llow” C “llo” D null

上一篇
下一篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值