直接上代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
</head>
<body>
<script>
function HelloWorld(){}//函数也是一个对象,这里作为对象的构造方法
HelloWorld.age = 22;//静态属性
HelloWorld.hello = function() {//静态方法
alert(HelloWorld.age);
}
HelloWorld.prototype = {//对象原型赋值
name : 'JavaScript',
sayHello : function() {
alert(this.name);
}
}
function _test()//对象构造方法
{
var obj = new HelloWorld();
return obj;
}
var p = _test();
p.sayHello(); // 正确,实例方法,可以通过实例进行访问
HelloWorld.hello(); // 正确,静态方法,通过类名进行直接访问
p.hello(); // 错误,不能通过实例访问静态方法。会报JS错误!
</script>
</body>
</html>