JavaScript面向对象程序设计教程
JavaScript面向对象程序设计教程概览
JavaScript中的对象可以被理解为无序属性的集合,其属性包括基本值、对象或函数。对象类似于一个散列表,存储名值对(key-value),其中值可以是数据或函数。每个对象都是基于一个引用类型创建的。
一、理解对象
在JavaScript中创建对象主要有两种方式。第一种是使用Object构造函数,如:
```javascript
var person = new Object();
person.sex = "man";
person.name = "bluce";
person.age = 58;
person.sayHi = function(){
console.log('Hello World!');
}
```
第二种方式是使用对象字面量法,代码更简洁,如:
```javascript
var person = {
sex:"man",
name:"bluce",
age:58,
sayHi:function(){
console.log('Hello World!');
}
}
```
二、创建对象
使用Object构造函数和对象字面量法虽然可以创建单个对象,但存在明显的缺点:使用同一个接口创建大量对象会导致大量重复代码。我们常采用工厂模式、构造函数模型和原型模式来创建对象。在此特别介绍一下工厂模式。工厂模式是软件工程领域一种广为人知的设计模式,它抽象了创建具体对象的过程。通过函数封装以特定接口创建对象的细节,从而解决创建多个相似对象的问题。例如:
```javascript
function createPerson(name, age, sex){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sex = sex;
obj.sayHi = function(){ //引号不要漏掉,养成好的习惯
console.log(this.name);
};
return obj;
}
var person1 = createPerson("bluce", 58, "man");
var person2 = createPerson("john", 68, "man");
``` 工厂模式解决了创建多个相似对象的问题,但并没有解决对象识别的问题(我们无法直接知道一个对象的类型)。对于JavaScript这种动态类型的语言来说,对象的类型并不那么重要,重要的是它的行为和属性。关于JavaScript面向对象程序设计教程的内容就介绍到这里,希望对大家有所帮助。更多进阶知识和实例学习,建议查阅相关教程和资料。
编程语言
- JavaScript面向对象程序设计教程
- JS实现双击编辑可修改状态的方法
- asp 横排显示数据
- js 客户端打印html 并且去掉页眉、页脚的实例
- Node.js 基础教程之全局对象
- Asp遍历服务器对象的代码
- 解析array splice的移除数组中指定键的值,返回一个
- layui的checbox在Ajax局部刷新下的设置方法
- JS根据Unix时间戳显示发布时间是多久前【项目实
- XML 非法字符(转义字符)
- fetch 使用及如何接收JS传值
- js 匹配多个的Email地址的代码
- JQuery遍历DOM节点的方法
- Mysql 删除数据库drop database详细介绍
- SQL查询排名函数实例
- DEDE实现转跳属性文档在模板上调用出转跳地址