//工厂方式:封装函数
function test(name) {
???var obj = new Object();
???????obj.name = name;
???????obj.sayName = function () {
???????????alert(this.name);
???????};
???????//抛出
???return obj;
}
var p1 = test(‘小明‘);
p1.sayName();
var p2 = test(‘小王‘);
p2.sayName();
//优化
//创建对象要注意首字母大写
//当new去调用一个函数:这个时候函数中的this就是创建出来的对象,而且函数的返回值就是this (隐式返回)
//new后面调用的函数:叫做构造函数
function Test(name) {
???this.name = name;
???this.sayName = function () {
???????alert(this.name);
???}
}
//p3,p4就是this
var p3 = new Test(‘小明2‘);
p3.sayName();
var p4 = new Test(‘小王2‘);
p4.sayName();
js面向对象学习笔记(二):工厂方式:封装函数
原文地址:http://www.cnblogs.com/opcec/p/7808265.html