前言
为类创建静态成员,是面向对象语言的特点,js是可以通过prototype来实现这一特点
01
具体代码如下所示
// 用function 模拟一个类出来,同时也作为构造函数
function MyClass...https://coder.itclan.cn"; // 类的成员变量name
this.myStaticFun = myStaticFun; // 类的成员函数,把私有函数放到外头,避免重复创建...}
// 把私有函数抽离出来
function myStaticFun() {
return this.name;
}
// 为MyClass的prototype定义一个变量
MyClass.prototype.name...= "itclanCoder";
// 为MyClass的ptototype定义一个函数,它的所有实例对象都有了
MyClass.prototype.myStaticFun = function()...,它会随着这个对象一直存在,当构造函数内的私有属性和私有方法与构造器函数原型下的属性和方法同名时
私有属性和方法要优先于共有属性
在上面的示例中,在构造器函数内定义了一个私有属性和方法,但同时也创建定义了共有属性和方法