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属性。

JavaScript面试题:常见问题及答案解析

原文地址: https://www.cveoy.top/t/topic/oIwJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录