<span style="font-size:18px;">/*一:工厂方式*/
function UIControl(id,options) //构造函数
{
//1.原料
var obj = new Object();
//2.加工
obj.id = id;
obj.options = options;
obj.Id = function () {
return id;
};
obj.options = function () {
return options;
};
//3.出厂
return obj;
}
/*二:字面式*/
var Order = {
id: 2015090612315,
orderCode: 'XS245513115555655',
totalPrice: 24551,
address: '上海杨浦区',
zipCode: '4356121'
};
//优化一点的写法,这个方法是不能够反应 FixOrder()后对象实例之间存在同一个原型对象实例。
function FixOrder() {
return {
id: 2015090612315,
orderCode: 'XS245513115555655',
totalPrice: 24551,
address: '上海杨浦区',
zipCode: '4356121'
};
}
/*三:构造器创建对象*/
function Wroker() { //构造器
//此处做一些初始化工作
this.company = "新创业公司"; //这样做会耗内存,所以一般的公用东西都是放在prototype中实现节约内存
}
Wroker.prototype = {
name:"员工名称",
age: 20,
gender: "man",
department:"技术部门",
solary: 10000,
company: "东家的公司",
constructor: Wroker //这个很重要
}
function Boss() {
this.Power = "All";
}
//额外扩展,实现继承 :Boss.prototype = new Wroker();
Boss.prototype = new Worker();</span>
Javascript 面向对象写法诠释
最新推荐文章于 2024-03-07 11:02:28 发布