JavaScript面向对象与内置对象详解

需积分: 9 2 下载量 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 浏览量
微信小程序的社区门诊管理系统流程不完善导致小程序的使用率较低。社区门诊管理系统的部署与应用,将对日常的门诊信息、预约挂号、检查信息、检查报告、病例信息等功能进行管理,这可以简化工作程序、降低劳动成本、提高工作效率。为了有效推动医院的合理配置和使用,迫切需要研发一套更加全面的社区门诊管理系统。 本论文主要介绍基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 本课题要求实现一套微信小程序的社区门诊管理系统,系统主要包括管理员模块和用户模块、医生模块功能模块。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作。用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作。门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作。检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作。我的,在我的页面可以对预约挂号、检查信息、检查报告、处方信息、费用信息等详细信息。 管理员登录进入社区门诊管理系统可以查看首页、个人中心、用户管理、医生管理、门诊信息管理、科室分类管理、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理、费用信息管理、系统管理等信息进行相应操作。 医生登录进入社区门诊管理系统可以查看首页、个人中心、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理等信息进行相应操作。