JavaScript类中的公有私有属性和方法

[code=’js’]
function myConstructor(message)
{
this.myMessage = message;

// 私有属性
var separator = ‘ -‘;
var myOwner = this;

// 私有方法
function alertMessage()
{
alert(myOwner.myMessage);
}
alertMessage();

// 特权方法(也是公有方法)
this.appendMessage = function(newStuff)
{
this.myMessage += separator + newStuff;
alertMessage();
}
}

// 公有方法
myConstructor.prototype.clearMessage = function()
{
this.myMessage = ”;
}

// 静态属性
myConstructor.name = ‘nocoo’;

// 静态方法
myConstructor.alertName = function()
{
alert(this.name);
}
[/code]

1 comment

  1. 这位哥,你应该是理解错了,你说的这个应该是变量的范围吧

发表评论