下面的代码是如何运行的呢?
刚刚学习js,看这些代码看得一头雾水
var page1={
_onOp:"",_bindEvent:"",leave:"",init:"",unload:""
}
为何是这样子写的,他们是怎么运行的呢
var page1 = {
_onOp: null,
_bindEvent: function() {
var pressTimeoutId = 0,
fingerEl = $('.page1 .finger'),
that = this;
fingerEl.bind('touchstart', function(e) {
e.preventDefault();
e.stopPropagation();
fingerEl.addClass('active');
pressTimeoutId && clearTimeout(pressTimeoutId);
pressTimeoutId = setTimeout(function() {
fingerEl.addClass('done');
that._onOp && that._onOp();
}, 3000);
return false;
}).bind('touchend', function(e) {
e.preventDefault();
e.stopPropagation();
fingerEl.removeClass('active');
pressTimeoutId && clearTimeout(pressTimeoutId);
return false;
});
return this;
},
leave: function(callback) {
$('.page1').addClass('leave');
callback && setTimeout(callback, 4000);
return this;
},
init: function(onOp) {
this._onOp = onOp;
return this._bindEvent();
},
unload: function() {
$('.page1 .finger').unbind('touchstart touchend');
$('.page1').remove();
return this;
}
};
都是这样写的呀。
object = {
key: value,
key: value
}
value可以是函数。value如果是函数。就全部是匿名函数。
基本的定义呀。