javascript对象属性类型
私有属性
类声明内部
动态公有属性
类声明内部
静态公有属性
类声明外部 通过 prototype 关键字定义的属性
类属性
类声明外部 通过类名来进行访问
例子:
function Student() { this.name = "Jenny"; // 动态公有属性 var num = 20; // 私有属性 this.age = num; // 赋给公有属性 } Student.gender = "male"; // 类属性 Student.prototype.addr = "Address Information"; // 静态公有属性 // / var stu = new Student(); document.writeln ( "<h1>" + stu.name + "</br>" // 访问 动态公有属性 + stu.age + "</br>" // 访问 动态公有属性 + Student.gender + "</br>" // 访问 类属性 + stu.addr + "</br>" //访问 静态公有属性 + "</h1>" );
prototype:
在一个类型的定义中,所定义的动态属性是每一个对象所公有的。
如果在类型的定义外为对象定义公有的动态属性与方法就必须加 prototype
例子:
function Student(){} // 动态属性 Student.prototype.name = ""; Student.prototype.age = 0; Student.prototype.gender = "male"; Student.prototype.addr = "null"; // 动态方法 Student.prototype.getInfo = function() { return info = "<h1>" + this.name + "</br>" + this.age + "</br>" + this.gender + "</br>" + this.addr + "</br>" + Student.version + "</br>" + "</h1>"; } // 静态属性 Student.version = 0.1; // / var stu = new Student(); stu.name = "student1"; stu.age = 20; stu.gender = "famele"; stu.addr = "beijing"; document.write(stu.getInfo()); document.write("<hr size='15' width='100%' color='blue'/>");