JavaScript笔试与面试题解析

需积分: 47 40 下载量 189 浏览量 更新于2024-09-16 收藏 36KB DOCX 举报
"这是一份JavaScript的笔试题集,包含了基础的选择题,涉及对象创建、数组操作、DOM操作以及窗口与页面交互等多个方面。" 在JavaScript编程中,对象的创建和方法调用是基础概念。题目中给出了四个选项,正确的方式是`var obj = {name: "zhangsan", show: function() {alert(this.name);}};`。这里创建了一个对象`obj`,具有`name`属性和`show`方法。在`show`方法内部,`this`关键字引用了当前对象,即`obj`本身,所以`this.name`能够正确地访问到对象的`name`属性。 Array数组对象提供了多种操作数组的方法。`sort()`函数可以对数组元素进行排序,如果默认排序不符合需求,可以传入比较函数作为参数进行自定义排序。`reverse()`确实用于数组的倒序排列。`pop()`方法用于删除并返回数组的最后一个元素,而不是添加新元素。`unshift()`是用来在数组前端添加元素,而不是删除。因此,关于Array数组对象的不正确说法是C和D。 在JavaScript中,改变页面状态栏信息的正确语句是`window.status="已经选中该文本框"`。`document`对象没有`status`属性,而`window.screen`和`document.screen`分别用于获取和操作屏幕信息,与状态栏无关。 打开新窗口并加载网页的功能,可以通过`window.open()`函数实现,如`onclick="open('new.html', '_blank')"`。`window.location`和`location.assign()`也可以更改当前窗口的URL,但它们不会新开窗口。而`<form>`标签的`target="_blank"`属性配合`<input type="submit">`可以实现新窗口提交表单,打开新的URL。 在JavaScript中向网页输出HTML代码,通常需要使用`document.write`或innerHTML属性,但这些方法在实际开发中并不推荐,因为它们可能会破坏已有的DOM结构。更推荐的做法是使用DOM操作方法,如创建新的`<h1>`元素并将其插入文档。在提供的代码中,选项B和D看似可行,但实际运行时`<script type="text/html">`是不合法的,正确的应该是`<script type="text/javascript">`。 这份笔试题涵盖了JavaScript的基础语法、对象操作、数组方法、DOM操作和窗口交互等重要知识点,是学习和复习JavaScript基础知识的好资料。在准备面试或自我提升时,理解和掌握这些内容对于成为一名合格的JavaScript开发者至关重要。
2019-03-12 上传