javaScript模拟类

来源:互联网 发布:win10有线网络显示红叉 编辑:程序博客网 时间:2024/06/10 20:43

1.js中没有类的概念,虽然目前es6里提供了,但使用度一般。

先声明一个类,也就是一个函数

function Demo(id){

this.id = id;

}

使用类

var c = new Demo(1);

alert(c.id);

也可以添加方法

function Demo(id){

this.id = id;

this.say = function(){

alert(this.id);

};

}

使用方法

var c = new Demo(1);

c.say();

但是这种方法会为每个新的对象实例都生成一份say方法的内存空间我们用一种更好的方法

function Demo(id){

this.id = id;

}

Demo.prototype.say = function(){

alert(this.id);

};

每个类创建时都会有一个原型,类生成不同对象实例时如果没有在类本身中找到所需要的属性或方法就会沿原型链找到原型中去,我们在原型中添加方法使得每个实例都共用一个方法。

这就是最基本简单的类实现方式了。


0 0