湖北华中科技2013年Java面试精华:实战技巧与异常处理

4星 · 超过85%的资源 需积分: 16 14 下载量 166 浏览量 更新于2024-09-13 收藏 4KB TXT 举报
本文档提供了湖北华中科技公司在2013年进行Java面试时的一些笔试题目,涉及JavaScript的基础概念、异常处理、循环控制、日期格式化以及浏览器窗口和DOM操作等知识点。以下是详细解析: 1. JavaScript作用域与变量: JavaScript中的变量作用域可以通过`var`, `function`, 和`let`关键字来定义。全局变量在函数外部定义,如`scope="ȫֱ"`,在函数内部创建的局部变量(如`var scope="ֲ";`)只在该函数内有效。在`test()`函数中,两次`alert(scope)`分别输出`ȫֱ`和`undefined`,这是因为第一次尝试访问的`scope`是全局变量,第二次是在`test`函数执行完毕后,局部变量`scope`已销毁。 2. 异常处理: JavaScript提供`try-catch`结构来捕获和处理运行时错误。当`try`块中的代码抛出异常时,程序会立即跳转到`catch`块中执行,`catch`参数`e`包含了异常的详细信息,包括名称和消息。此外,还可以使用`window.onerror`全局事件处理器来统一处理所有未被捕获的错误。 3. 循环控制: `for`, `do-while`, 和`while`循环在JavaScript中各有其用途。`for`通常用于已知循环次数的情况,`do-while`至少执行一次,而`while`则在条件满足时重复执行。`break`语句用于提前结束循环,`continue`则跳过当前循环的剩余部分,进入下一轮。 4. Date对象和日期格式化: `JavaScript`的`Date`对象用于处理日期和时间。`dateFormat()`方法是自定义实现的,用于将日期对象格式化为字符串,如`"yyyy-MM-ddhh:mm:ss"`。`newDate()`构造函数创建日期对象,可以接收年份、月份、日期、小时、分钟和秒作为参数。 5. 浏览器窗口和父窗口管理: `Window`对象有`opener`, `parent`, 和`top`属性,分别表示打开当前页面的窗口、包含当前窗口的父窗口以及顶级窗口。在嵌套框架或`iframe`中,`parent`和`top`可能会返回不同的窗口,因为它们基于不同的上下文。 6. `innerText`和`innerHTML`区别: `innerText`获取或设置元素的文本内容,仅包含文本部分,不包括HTML标签。而`innerHTML`则获取或设置整个元素的内容,包括HTML标签。在跨浏览器兼容性方面,`innerText`遵循W3C标准,但在IE7及以下版本中,可能需要处理HTML解析问题,特别是对于`td`元素,可能需要使用DOM方法来确保正确获取或设置内容。 本文档提供的题目展示了在2013年的Java面试中,候选人需要具备扎实的JavaScript基础,熟悉常见编程技巧,并对浏览器窗口模型和DOM操作有一定的理解。通过解答这些问题,面试者可以测试应聘者的编程逻辑思维、问题解决能力和对细节的把握。