1. var obj = new Object();
obj.name = 'zhangsan';
obj.say = function() {
alert('...');
}
2.工厂模式
function createPerson(data) {
....同Object方式
return obj;
}
3.Function方式
function Person() {
// 属性....
}
Person.property = {
// 原型方法
}
4.第三方框架(例子)
var Cart = Class.extend({
init: function(){
this.products=[]
this.sum=3
this.allPrice=2000
},
bindBasic:function(){
//绑定
$('.cartsum').html(this.getSum())
$('#cartprice').html(this.getAllPrice())
},
//绑定产品列表,每次点击到购物车执行的方法
bindList:function(){
var str=''
for(var i= 0,len=this.products.length;i<len;i++){
str+='<div class="cart_box">'
str+='<div class="message">'
str+=' <div class="alert-close"> </div>'
}
$('.shopping_cart').html(str)
},
/*结算*/
calcalate:function(){},
/*获取产品个数*/
getSum:function(){
this.sum=this.products.length;
return this.sum;
},
/*获取产品总价*/
getAllPrice:function(){
for(var i= 0,len=this.products.length;i<len;i++){
this.allPrice+=this.products[i].groupbuyPrice;
}
return this.allPrice;
}
});
5.json
var boy = {
name:'剑侠客'
,image:'男性头像'
,age:20
,sex:'男'
,HP:100
,MP:100
,technologys:['普通攻击','横扫千军','地狱火','漫天飞雪']
};
6.拷贝
var zuixiake = extend({}, boy);
封装extend方法,见上面工具
js 创建对象的方法
最新推荐文章于 2024-01-31 09:20:15 发布