function Constructor(...) {this.membername = value;}
Constructor.prototype.membername = value;
function Constructor(...) {var self = this;
var membername = value;function membername(...) {...}
}
Note: The function statement
function membername(...) {...}
is shorthand for
var membername = function membername(...) {...};
function Constructor(...) {this.membername = function (...) {...};}
例子:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script type="text/javascript">
function Container(param) {
this.member = param;
var secret = 3;
var self = this;
function dec() {
if (secret > 0) {
secret -= 1;
return true;
} else {
return false;
}
}
this.service = function () {
if (dec()) {
return self.member;
} else {
return null;
}
}
}
Container.prototype.stamp = function (string) {
return this.member + string;
}
var testObj = new Container("boy");
document.write(testObj.service());
document.write(testObj.service());
document.write(testObj.service());
document.write(testObj.service());
</script>
</BODY>
</HTML>