javascript面试题汇总
JavaScript面试题汇总涵盖了广泛的知识点,以下是其中一些关键点的详细说明: 1. **变量声明**:在JavaScript中,可以使用var关键字声明变量。在给定的题目中,选项A `( )` 是一个无效的声明,因为没有提供任何值,所以会导致运行错误。而B `[ ]` 声明了一个数组,C `{ }` 声明了一个对象,D `/ /` 声明了一个正则表达式,这些都是有效的。 2. **保留字**:JavaScript有一些保留字,比如`class`,即使在某些版本中它可能作为关键字使用,但在早期版本中它不是保留字。选项B `parent` 不是JavaScript的保留字,它可能在特定上下文中具有特殊含义,但不是语言的一部分。选项A `with`、C `class` 和D `void` 都是JavaScript的保留字。 3. **比较运算符**:JavaScript中的`null`和`undefined`在比较时有一些特殊规则。选项C `null == undefined` 是正确的,因为它们在相等比较时被视为相等。而`null`不是`instanceof Object`,所以A错误;`null !== undefined`,所以B错误;`NaN != NaN`,因为`NaN`与自身比较总是返回`false`,所以D也错误。 4. **JavaScript理解**:JavaScript不是Java的简化版,它由Netscape开发,是一种完全不同的脚本语言。选项A、B、C、D都包含了对JavaScript的误解。JScript是微软对JavaScript的实现,而不是简称;JavaScript与Java无关;Firefox和IE的兼容性问题主要源于它们对标准的实现不同,而不是对JavaScript的支持不同;AJAX技术通常使用JavaScript,但不是必须的。 5. **对象属性访问**:JavaScript允许多种方式访问对象属性。选项A `foo.att`、C `foo["att"]` 和E `foo["a"+"t"+"t"]` 都是正确的。B `foo("att")` 是错误的,因为它看起来像是调用方法;D `foo{"att"}` 也是错误的,这不是JavaScript的语法。 6. **输入元素**:在HTML中,`<TEXTAREA>`和`<INPUT type="text">`允许用户手动输入文本。选项C `<INPUT type="hidden">` 是隐藏输入,用户无法看到或编辑;D `<DIV>` 是一个通用容器,不用于输入文本。 7. **全局函数**:JavaScript提供了一些全局函数,如`escape()`、`parseFloat()`和`eval()`。`setTimeout()`是全局方法,但不是函数。`alert()`在浏览器环境中是一个全局函数,但不是JavaScript标准的一部分。 8. **IFrame**:IFrame允许在页面中嵌入其他内容,并可以通过脚本进行操作。在相同域名下,内外页面可以相互访问对象。`window.opener`属性通常指向创建当前窗口的窗口对象,但不是所有情况都指向`window`对象。`window.location`和`window.location.href`都可以用于重定向到新的URL。 9. **表格**:HTML表格支持多个`TBODY`、`CAPTION`、`COLGROUP`和`COL`元素,以及`TFOOT`和`THEAD`等。 10. **window对象**:`window`对象是全局对象,提供了许多与浏览器交互的方法,如`reload()`用于刷新页面,`location`属性可以设置或获取当前URL。`window.opener`不总是指向`window`对象,而是创建当前窗口的窗口引用。 11. **sort()方法**:`Array.prototype.sort()`方法用于对数组进行排序,可以接受一个比较函数作为参数,自定义排序逻辑。默认情况下,它按照字符串顺序排序数组元素。 12. **DOM元素的区别**:`DIV`和`SPAN`都是HTML元素,`DIV`常用于分组和布局,有换行;`SPAN`用于文本级的元素组合,无换行。 13. **innerHTML, outerHTML, innerText**:`innerHTML`获取或设置元素的HTML内容,`outerHTML`获取或设置元素及其内容的HTML表示,`innerText`获取或设置元素的纯文本内容,不包括HTML标签。 14. **XHTML规范**:XHTML是更严格的HTML版本,要求所有属性都用引号括起,不允许不闭合的标签,并且需要遵循XML的命名规则。 15. **Web标准化**:Web标准化涉及使用语义化的HTML,分离样式和行为,遵循W3C制定的HTML、CSS和JavaScript标准,以提高可访问性、可维护性和性能。 16. **程序题**:在给定的代码中,`foo()`函数用于找出选中的单选按钮的索引。`getElementsByName()`返回一个NodeList,遍历这个列表,检查每个元素的`checked`属性,如果找到选中的,就显示对应的索引并弹出警告框。 这些是JavaScript面试题中涵盖的一些核心概念,深入理解和掌握这些知识点对于准备JavaScript面试至关重要。
剩余10页未读,继续阅读
- song1w2012-02-10跟《一套完整的javascript面试题(含有答案)》好像没太多区别。
- liujiaxin__2012-11-06题目不错,就是和别的面试题有一样的。
- jasen04292012-12-31一般常见的题目!
- 粉丝: 3
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip