JavaScript面向对象与内置对象详解
需积分: 9 87 浏览量
更新于2024-07-18
收藏 432KB PPTX 举报
"这篇文档主要介绍了JavaScript中的面向对象和内置对象,包括了对象的基本概念、构造函数、this关键字的应用,以及对象的特征和行为。同时,还提到了JSON及其与对象字面量的区别。"
在JavaScript中,面向对象是一种编程范式,它允许开发者创建自定义类型,并支持继承和多态性。尽管JavaScript被归类为基于对象而非真正的面向对象语言,但它仍然提供了面向对象的一些关键特性。面向对象的三大特征是封装、继承和多态。
1. 封装:这是一种保护数据和方法的方式,使其不被外部随意访问和修改,通过定义公共接口来实现。
2. 继承:子类可以从父类继承属性和方法,使得代码复用和扩展变得更加容易。
3. 多态:不同对象可以响应同一种消息(方法),但执行不同的操作,提供多样化的功能。
JavaScript中的对象是无序属性的集合,可以包含基本值、其他对象或者函数。这些属性可以被视为对象的特征(属性)和行为(方法)。例如:
```javascript
var o = {
name: "zs",
age: 18,
sex: true,
sayHi: function() {
console.log(this.name);
}
};
o.sayHi(); // 输出 "zs"
```
这里的`o`对象具有`name`、`age`和`sex`这些特征,`sayHi`则是一个行为。在JavaScript中,`new`关键字用于创建对象实例,而构造函数则用于初始化新对象。例如,`Object()`就是JavaScript的一个内置构造函数,用于创建基本的对象实例。
`this`关键字在JavaScript中表示当前上下文,它的值取决于函数调用的位置。在全局作用域中,`this`通常指向`window`对象;在对象的方法中,`this`指向调用该方法的对象。例如:
```javascript
function test() {
console.log(this);
}
test(); // 输出全局对象,通常是window
var p1 = {
sayHi: function() {
console.log(this);
}
};
p1.sayHi(); // 输出 p1
```
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是JavaScript对象表示法的子集。JSON与JavaScript对象字面量的主要区别在于JSON要求属性名必须用双引号括起,而JavaScript对象字面量可以省略引号。尽管如此,JSON格式的数据可以很容易地在JavaScript中解析为对象,反之亦然。
```javascript
var o = {
name: "zs",
age: 18,
sex: true,
sayHi: function() {
console.log(this.name);
}
};
var jsonStr = JSON.stringify(o); // 转换为JSON字符串
var parsedObj = JSON.parse(jsonStr); // 从JSON字符串解析回对象
```
JavaScript的面向对象特性虽然与Java或C++等完全面向对象的语言有所不同,但依然提供了强大的功能,尤其是在处理复杂的数据结构和创建可复用的代码模块时。而内置对象如Array、Date、Math等则为开发提供了便利,极大地丰富了JavaScript的使用场景。
1859 浏览量
1312 浏览量
211 浏览量
2019-04-20 上传
130 浏览量
111 浏览量
2012-05-22 上传
2021-01-19 上传
2010-08-19 上传
qq_28720203
- 粉丝: 0
- 资源: 2
最新资源
- Task1_2sem
- hivestu.zip
- Mall4j商城系统mall4j-master
- 开发区管委办2013年工作总结及2014年工作思路
- BBSNetworkSystemExample:BBSNetworkSystem的示例
- AirBnB_clone
- 智睿录取查询报名系统源码下载 v3.0.0
- dotfiles:我的点文件
- java编写的游戏服务器.zip
- 滚齿机速查挂轮软件2.1版本.zip
- DataMinig-in-Recruitment:#data #datascience #rapidminer #dataminig
- 测试2
- android演示手动切换语言的DEMO
- SimpleFormBuilder:这是一个简单的表单构建器
- copy-to-clipboard
- 关于机关软件正版化督导检查工作总结