前言
为类创建静态成员,是面向对象语言的特点,js是可以通过prototype来实现这一特点
01
具体代码如下所示
// 用function 模拟一个类出来,同时也作为构造函数
function MyClass...() {
this.name = "https://coder.itclan.cn"; // 类的成员变量name
this.myStaticFun = myStaticFun; //...类的成员函数,把私有函数放到外头,避免重复创建
}
// 把私有函数抽离出来
function myStaticFun() {
return this.name;
}
// 为MyClass...MyClass.prototype.myStaticFun = function() {
alert("这是一个公有属性的方法");
}
var obj = new MyClass(); // 使用new实例化一个类...,直接就会返回,如果没有,就会沿着原型链,去prototype身上去找
如果还没有找到,会继续往上找,也就是Object顶级对象,要是还没有,那就会返回undefined
分析
prototype是js