您的位置:首页 > Web前端 > JavaScript

JavaScript单例模式和实例化的示例

2016-11-30 00:00 85 查看
单例模式:

注意写法中single后面是一个代码块,后面代码块中的属性通过逗号","而不是";"进行分隔。属性的赋值也不是等号,而是冒号。

var single = {
attr_1: 1,
func:function(){
console.log(this.attr_1);
}
};

可在chrome浏览器的console中进行测试,输入代码时通过Shift+Enter键换行。执行的效果如图:



实例化:通过function定义一个伪类,因为在JavaScript中是没有类的概念的,然后通过接收不同的参数进行伪类的实例化。注意function中属性的写法是this.的形式。

function class_A(param){
this.attr_1 = param;
this.func_1 = function(){
console.log(this.attr_1);
}
};
var instance_1 = new class_A(3);

执行后的效果如下图所示,通过传入不同的参数就能够得到不同的实例。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息