JS01-3:类与对象

创建自定义对象

使用键值对创建

举例如下

1
2
3
4
5
6
7
8
9
10
11
12
var obj1 = {
// 成员
name: "ziye",
// 嵌套的对象
obj2: {
name: "gg"
}
// 方法
func1: function() {
alert("gg")
}
}

工厂模式

使用一个函数将创建好的对象作为返回值,举例如下

1
2
3
4
5
6
7
8
9
10
11
function createObj(name) {
// 创建一个对象
var obj = new Object();
// 向对象中添加属性
obj.name = name;
obj.func = function() {
alert(this.name);
}
// 将创建的对象返回
return obj;
}

构造函数

是一种特殊的函数,主要用来创建和初始化对象,也就是为对象的成员变量赋初始值。它与 new 一起使用才有意义。是js中从前最通用的构建构造函数的方法,其中this指的是当前对象的实例

1
2
3
4
5
6
7
8
function Obj(name) {
this.name = name;
this.func = function() {
alert(this.name);
};
}

var o1 = new Obj("xxx");

JS原型对象(prototype)

所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。

添加属性和方法

1
2
Obj.prototype.attr = newValue;
Obj.prototype.func = function() {}
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2021 子夜
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信