Javascript 面向对象写法诠释

<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值