JavaScript面试题:常见问题及答案解析
1、结果为undefined。因为foo函数没有返回值,所以console.log(foo(2))输出undefined。而bar变量在foo函数内部被声明,外部无法访问,所以console.log(bar(10))和console.log(bar(10))都会报错。
2、判断事件对象的keyCode属性是否为13。
3、连续的分行和空格会被合并为一个空格。
4、表单元素包括input、select、textarea等,重要属性包括name、value、type等。
5、parseInt(3, 8)输出3,因为8进制中没有数字3;parseInt(3, 2)输出NaN,因为2进制中只有0和1;parseInt(3, 0)输出3,因为0会被解释为10进制。
6、页面静态化可以通过减少页面请求、减小服务器压力、提高访问速度等方式提升网站性能,说法正确。
7、正确代码如下:
div:hover {
transform: scale(2);
}
8、使用事件对象的stopPropagation()方法。
9、使用clearfix清除浮动,如下所示:
.clearfix::after {
content: '';
display: table;
clear: both;
}
10、HTML5新增的特性包括canvas、video、audio、本地存储、语义化标签等,没有新增的特性是HTML表格的colspan属性。
原文地址: https://www.cveoy.top/t/topic/oIwJ 著作权归作者所有。请勿转载和采集!