单体创建对象
<script type="text/javascript">
var tom = {
name:'tom',
age : 18,
showname:function () {
alert(this.name);//this相当于self
},
showAge:function () {
alert(this.age);
}
};//对象
console.log(tom.name);
console.log(tom.age);
tom.showAge();
tom.showname();//函数的方法会弹出来
</script>
工厂模式创建对象
<script type="text/javascript">
function Person(name,age,job) {
//var o = new Object();//创建一个空对象
var o ={};//创建一个空对象
o.name = name;
o.age = age;
o.job = job;
o.showName = function () {
alert(this.name)
}
o.showAge = function () {
alert(this.age)
}
o.showJob = function () {
alert(this.job)
}
return o;
}
var Tom = Person('tom',18,'程序员');
Tom.showJob();//函数的调用会弹出框
var jack = Person('jack',18,'老师');
jack.showJob();
</script>
网友评论