目录
一、选择题
1、JavaScript中定义var a="40",var b=7,则执行a%b会得到?
2、下面哪个选项中的对象与浏览列表有关( )
3、下面哪一个语句可以实现在jQuery中找到所有元素的同辈元素?
4、如何阻止IE和各大浏览器默认行为( )
二、编程题
1、请补全JavaScript函数,要求以字符串的形式返回数字参数所对应的星期。
一、选择题
1、JavaScript中定义var a="40",var b=7,则执行a%b会得到?
A、5
B、"5"
C、undefined
D、null
正确答案:A 你的答案:D
解析:
(1)Javascript是弱类型语言,但是明显字符串“40”不能用于 % 运算符,所以会根据后面的类型进行转化,最后结果是 5
(2)运算中,+号,数字隐式转换成字符串。其余的运算符号是字符串隐式转换成数字
2、下面哪个选项中的对象与浏览列表有关( )
A、window,location
B、location,history
C、navigator,window
D、historylist,location
正确答案:B 你的答案:D
解析:
(1)与浏览列表有关的对象:history screen location Navigator
(2)BOM浏览器对象模型的内置对象:
① window 对象:BOM的核心对象是window,它表示浏览器的一个实例,它也是ECMAScript规定的Globle对象
② location 对象:url地址相关的,常见属性有hash,protocal,host,hostname,pathname,port,search,href
③ history 对象:存储最近访问过的网址列表(即历史访问记录),多用于操作浏览器的"前进"和"后退"
④ navigator 对象: 通过这个对象可以获得浏览者的浏览器的种类、版本号等属性
⑤ screen 对象:用于存储浏览者系统的显示信息,如屏幕的分辨率、颜色深度等
(3)更多详细介绍
Window 对象https://www.w3school.com.cn/jsref/dom_obj_window.asp
3、下面哪一个语句可以实现在jQuery中找到所有元素的同辈元素?
A、eq(index)
B、find(expr)
C、siblings([expr])
D、next()
正确答案:C 你的答案:B
解析:
(1)siblings同辈,find后辈,eq第几个,next下一个
① siblings() 方法返回被选元素的所有同胞元素
② next() 方法返回被选元素的下一个同胞元素
③ find() 方法返回被选元素的后代元素,一路向下直到最后一个后代
4、如何阻止IE和各大浏览器默认行为( )
A、window.event.cancelBubble = true;
B、window.event.returnValue = false;
C、event.stopPropagation();
D、event.preventDefault();
解析:
event.preventDefault()只可以阻止火狐谷歌,event.returnValue = false才能也阻止IE
阻止默认事件:e.preventDefault()、e.returnValue = false (IE)
阻止冒泡:e.stopPropagation()、e.cancelBubble = true (IE)
二、编程题
1、请补全JavaScript函数,要求以字符串的形式返回数字参数所对应的星期。
示例:1. _getday(1) -> "星期一" 2. _getday(7) -> "星期天"
解析:
(1)采用对象存储并返回值
<script>
let value = 7
function _getday(value) {
const obj = {
1: '星期一',
2: '星期二',
3: '星期三',
4: '星期四',
5: '星期五',
6: '星期六',
7: '星期天'
}
return obj[value]
}
console.log(_getday(value));
</script>
(2)采用switch()方法返回值
<script>
let value = 7
function _getday(value) {
switch (value) {
case 1:
return '星期一'
case 2:
return '星期二'
case 3:
return '星期三'
case 4:
return '星期四'
case 5:
return '星期五'
case 6:
return '星期六'
case 7:
return '星期天'
}
}
console.log(_getday(value));
</script>
(3)采用数组存储,模板字符串``返回值
<script>
let value = 7
function _getday(value) {
const arr = ['一','二','三','四','五','六','天']
return `星期${arr[value - 1]}`
}
console.log(_getday(value));
</script>