JavaScript基础笔记:BOM, DOM, 数组方法与Date对象

需积分: 10 0 下载量 6 浏览量 更新于2024-07-15 收藏 171KB DOCX 举报
"这篇JS学习笔记涵盖了BOM(浏览器对象模型)、DOM(文档对象模型)、字符串方法、数组方法、Date对象以及Arguments对象等基础知识。笔记主要面向初级JS学习者,内容包括Call和apply的使用、this关键字在不同场景下的指向、Arguments对象的特性以及Date对象的创建和常用方法。" 在JavaScript中,BOM(Browser Object Model)主要用于处理浏览器窗口,如窗口大小调整、历史记录管理、位置和状态栏操作等。DOM(Document Object Model)则是HTML或XML文档的结构化表示,通过DOM,我们可以访问和修改页面上的元素。 数组方法如Call和Apply是函数对象的两个方法,它们允许改变函数执行时的上下文(即this)。Call方法允许你直接传递参数,而Apply方法则需要将参数封装到一个数组内传递。在处理不定数量参数时,Apply更为方便。 `this`关键字在JavaScript中具有动态性,其值取决于函数调用的方式。在全局作用域中,`this`通常指向`window`对象;作为对象方法调用时,`this`指向调用该方法的对象;在构造函数中,`this`指向新创建的对象;通过Call或Apply调用时,`this`可以被显式指定。 Arguments对象是一个类数组对象,它包含了函数调用时的所有实际参数。Arguments对象的length属性可以获取实参的个数,即使函数没有定义形参,我们也可以通过Arguments对象访问这些参数。Arguments对象还有一个特殊的属性`callee`,它指向当前执行的函数本身。 Date对象是JavaScript处理时间的主要工具。创建Date对象时,如果没有提供参数,它会默认表示当前时间。如果提供日期字符串,如"12/03/2020 11:10:30",则会创建对应的日期。Date对象提供了如getDate()、getDay()、getMonth()、getFullYear()和getTime()等方法,分别用于获取日期的天数、星期几、月份、年份和时间戳(自1970年以来的毫秒数)。 这些基本概念构成了JavaScript编程的基础,理解并熟练运用它们对于进行网页开发和交互设计至关重要。通过深入学习和实践,你可以更有效地操控网页元素,实现动态效果,并更好地管理时间和日期相关的功能。