### JavaScript基础知识点
#### 数据类型
JavaScript 中的数据类型可以分为两类:简单数据类型和复杂数据类型。
- **简单数据类型**包括:`undefined`, `null`, `boolean`, `number`, 和 `string`。这些数据类型都具有原子性,不可再分,直接表示基本的值。
- `undefined` 表示未定义,是默认值。
- `null` 表示空值或无值。
- `boolean` 表示逻辑值,可以是 `true` 或 `false`。
- `number` 表示数值,包括整数和浮点数。
- `string` 表示文本,是字符的序列。
- **复杂数据类型**只有一种,那就是 `object`。`object` 类型可以包含多种类型的数据,其内部可以定义属性和方法,具有很高的灵活性和复杂性。
#### JavaScript代码表示
JavaScript 的代码只体现为一种形式,即 `function`(函数)。函数是 JavaScript 中执行任务的单元。在 JavaScript 中区分大小写,所有关键字都采用小写形式,以避免与 JavaScript 的内置构造函数(如 `Number`, `String`, `Object`, `Function` 等)混淆。由于 JavaScript 语言的大小写敏感特性,`typeof(null)` 返回 `"object"`,但这并不意味着 `null` 是 `object` 类型。
#### 函数定义和变量式函数
函数的写法分为“定义式”和“变量式”。定义式的函数语句会在代码执行之前进行编译,因此它们会优先执行。在执行引擎以一段段形式分析执行程序时,如果对函数变量重新赋值,那么后续的函数调用将执行新的函数体。
```javascript
// 变量式函数定义
var myfunc = function() {
alert("hello");
};
myfunc(); // 第一次调用,输出 "hello"
myfunc = function() {
alert("yeah");
};
myfunc(); // 第二次调用,输出 "yeah"
```
#### 对象创建和属性操作
JavaScript 中的对象是复杂数据类型,拥有属性和方法。对象的属性可以使用点(`.`)语法或字符串(`[]`)语法来访问和赋值。
```javascript
var obj = {}; // 创建一个空对象
obj.name = "张三"; // 添加属性 name
obj.age = 18; // 添加属性 age
obj.showInfo = function() { // 添加方法 showInfo
alert(this.name + " " + this.age);
};
```
#### JSON基础
JSON 是一种轻量级的数据交换格式,它易于人阅读和编写,也易于机器解析和生成。JSON 的基础结构包括对象、数组、值、键和值对等。
- **对象**:由键值对组成,用大括号 `{}` 包围,键和值之间用冒号 `:` 分隔,键值对之间用逗号 `,` 分隔。
- **值**:可以是简单值,如字符串、数字、布尔值或 `null`,也可以是复合值,如数组或另一个 JSON 对象。
```json
// 简单的 JSON 对象
{}
// 带有属性和初始值的 JSON 对象
{
"name": "Angel",
"age": 18,
"married": false
}
// 包含属性和方法的 JSON 对象
{
"text": "HelloWorld",
"say": function() {
alert(this.text)
}
}
// 嵌套的 JSON 对象和数组
{
"name": "Microsoft",
"product": "software",
"chairman": {
"name": "Bill Gates",
"age": 53,
"Married": true
},
"employees": [
{
"name": "Angel",
"age": 26,
"Married": false
},
{
"name": "Hanson",
"age": 32,
"Marred": true // 注意此处有拼写错误,应为 "Married"
}
],
"readme": function() {
document.write(this.name + " product " + this.product);
}
}
```
JSON 数据的结构类似于 JavaScript 对象字面量,因此,在 JavaScript 中创建对象时,可以使用 JSON 格式来定义对象的结构和属性。JSON 提供了简单而有效的数据序列化和反序列化的方法。
### 结论
本篇笔记详细介绍了 JavaScript 的基础知识点,包括数据类型、函数定义和使用、对象的创建以及 JSON 的基础用法。这些知识点为 JavaScript 开发打下了坚实的基础,并帮助开发者理解如何在 JavaScript 中组织和处理数据。掌握这些基础对于使用 JavaScript 进行网页开发和应用开发都是至关重要的。