JavaScript基础知识点详解:全局变量、局部变量与函数特性

0 下载量 50 浏览量 更新于2024-08-31 收藏 93KB PDF 举报
"JavaScript基础知识点汇总" JavaScript是一种广泛用于网页和网络应用的脚本语言,尤其在前端开发中占据核心地位。以下是关于JavaScript基础的一些关键知识点: 1. **全局变量与局部变量**: - 全局变量在整个程序范围内都可访问,即使定义在函数内部,只要不使用`var`关键字声明,该变量也会成为全局变量。 - 局部变量仅在函数内部可见,使用`var`声明的变量在其所在的作用域内有效,函数执行完毕后,局部变量通常会被销毁。 2. **Cookie管理**: - **持久性cookie**:通过设置过期时间,可以将cookie存储在客户端硬盘上,以便在用户下次访问时仍能读取。 - **会话cookie**:无过期时间,只存在于当前浏览器会话中,关闭浏览器后会自动删除。 3. **函数作为对象**: 在JavaScript中,函数是第一类对象,这意味着它们可以赋值给变量、作为参数传递给其他函数,也可以作为其他函数的返回值。 4. **函数重载**: 与许多面向对象的语言不同,JavaScript不支持函数重载,即不能有多个同名但参数列表不同的函数。 5. **Function对象**: JavaScript中的函数实际上是Function类型的实例。可以通过构造函数`new Function()`创建函数,其参数分别为参数列表和函数体。 6. **隐含对象arguments**: 函数内部的arguments对象存储了传入函数的所有参数,即使参数数量与声明不符。arguments.length表示实际传递的参数数量。 7. **函数.length属性**: 每个函数都有一个length属性,表示函数期望的参数个数,不同于arguments.length,它不反映实际传递的参数数量。 8. **原始数据类型**: JavaScript有五种原始数据类型: - **Undefined**:表示未定义,只有一个值`undefined`。 - **Null**:表示空值,只有一个值`null`。 - **Boolean**:表示布尔值,有两个值`true`和`false`。 - **Number**:表示数值,包括整数和浮点数,以及特殊的`NaN`(非数字)和正无穷、负无穷。 - **String**:表示字符串,由单引号或双引号包围的字符序列。 这些基础知识点构成了JavaScript编程的基础,理解和掌握它们对于学习和使用JavaScript至关重要。在实际编程中,还需要了解对象、原型链、作用域、闭包、异步编程等更高级的概念。