js中对象的概念和属性方法

1:对象的概念:

对象的定义大致如下:对象(object)是 JavaScript 的核心概念,也是最重要的 数据类型。JavaScript 的所有数据都可以被视为对象。简单说,所谓对象,就是一种无序的 数据集合,由若干个“键值对”(key-value)构成

2:对象的两种创建方式:

(1)使用 Object 构造函数来创建一个对象,下面代码创建了一个 person 对象,并用两种 方式打印出了 Name 的属性值

	var person = new Object(); 
	person.name="kevin";
	person.age=31; 
	alert(person.name);
	alert(person["name"])

(2)使用对象字面量创建一个对象;不要奇怪 person[“5”],这里是合法的;另外使用这种 加括号的方式字段之间是可以有空格的如 person[“my age”]

	var person = {
		name:"Kevin", 
		age:31, 
		5:"Test" 
	};
		alert(person.name); 
		alert(person["5"]);

3:定义对象的两种方式:

	(1) var obj =new Object();
	(2) per = {}

4:构造函数:

var per = new Object();

5:字面量:

var per1 = 1; per1 == 变量1= = 值

6:自定义构造函数:

	function createPerson(name, age, job) { 
		this.name = name; 
		this.age = age; 
		this.job = job; 
		sayName = function () { 
			alert(this.name);
		 }; 
	}
	var person1 = new Person('zxj', 23, "Software Engineer");
	var person2 = new Person('sdf', 25, "Software Engineer");

7:工厂模式

虽然 Object 构造函数或对象字面量都可以创建单个对象,但是这些方式有个明显的缺 点:使用同一个接口创建很多对象,会产生大量重复的代码。为了解决这个问题,就可以使 用工厂模式来创建对象。

	function createPerson(name, age, job) {
 		var o = new Object(); 
 		o.name = name; 
 		o.age = age; 
 		o.job = job; 
 		sayName = function () { 
 			alert(this.name); 
 		}; 
 		return o; 
 	}
 	var person1 = createPerson('zxj', 23, "Software Engineer");
 	var person2 = createPerson('sdf', 25, "Software Engineer");
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页