个人积累的js的写法

一:方法1

[code lang=”js”]
//设置对象
var play = function(imgList){
this.imgList = imgList;
//判断设备是否支持touch事件
this.isTouch = (‘ontouchstart’ in window) || window.DocumentTouch && document instanceof DocumentTouch;
this.init();
}
//设置对象属性
play.prototype = {
init:function(){
//调用对应的方法
this.imgLoad();//图片加载
},
imgLoad:function(){
//do somthing
}
};
//调用方法
var start = new play(arr);
[/code]

二:方法2
[code lang=”js”]
//var对象
var doSome = function(){
return new doSome.prototype.init();
};
//添加prototype属性
doSome.prototype = {
init:function(){
return this;
},
loadImg:function(arr){

}
};
//设置this的指向
doSome.prototype.init.prototype = doSome.prototype;//把this->init
doSome = doSome();
//调用方法
doSome.loadImg(arr);
[/code]

三:方法3
[code lang=”js”]
//var对象
var im = {
winHei: parseInt($(‘#winHei’).height()),
init:function(){
var self = this;
self.loadingImg(arr);
},
loadingImg:function(arr){
//do something
}
}
//调用方法
im.init();
[/code]

四:方法4
[code lang=”js”]
var Circle = function() {
var obj = new Object();
obj.PI = 3.14159;

obj.area = function( r ) {
return this.PI * r * r;
}
return obj;
}

var c = new Circle();
alert( c.area( 1.0 ) );
[/code]

发表评论

邮箱地址不会被公开。 必填项已用*标注