易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript 历史栈

var Stack=function(limt_length){
this.stack=new Array();
this.limt=(limt_length)?limt_length:8;
}
Stack.prototype.push=function(o){
 if(this.exist(o)){
  this.remove(o);
  this.stack.unshift(o);
 }else{
  this.stack.unshift(o);
 }
 while(this.stack.length>this.limt){
 this.stack=this.stack.reverse();
 this.stack.shift();
 this.stack=this.stack.reverse();
 }
};
Stack.prototype.pop=function(){
 
 return this.stack.shift();
};
Stack.prototype.exist=function(o){
 return (this.getIndex(o)>-1);
};
Stack.prototype.getIndex=function(o){
 var ret=-1;
 for(var i=0,len=this.stack.length;i<len;i++){
 if(this.stack[i]==o){return i;}
 }
 return ret;
};
Stack.prototype.remove=function(o){
 var _i=this.getIndex(o);
 if(_i>-1){
 var fArray=this.stack.slice(0,_i);
 
 var bArray=this.stack.slice(_i+1,this.stack.length);
 this.stack=fArray.concat(bArray);
 }else{
 throw new Eorr("栈中不包含此对象");
 }
};
Stack.prototype.getCurret=function(){
return this.stack[0]; 
};
var s=new Stack();
var f=function(i){this.id=i;}
var tar=[];
for(var i=0;i<10;i++){
 var _f=new f(i);
 tar.push(_f);
 s.push(_f);
}
var sss1=(function(){
 var p="";
 for(var i=0;i<s.stack.length;i++){
  p=p+s.stack[i].id+","
 }
 return p;
})()
s.push(tar[1]);
var sss2=(function(){
 var p="";
 for(var i=0;i<s.stack.length;i++){
  p=p+s.stack[i].id+","
 }
 return p;
})()
alert(s.getCurret().id+"  "+s.pop().id)
alert(sss1)
alert(sss2)


相关文档:

JavaScript 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

Javascript获得子页面变量的值

例:
page.html页面:
<html>
<head>
<title>This is a test</title>
</head>
<script type="text/javascript">
var count;
</script>
<body>
<iframe id="child" src="childPage.html" src="childPage"></iframe>
</body>
</html> ......

Javascript的四种继承方式

      在Javascript中,所有开发者定义的类都可以作为基类,但出于安全性考虑,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。
      选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时 ......

javascript 读取,设置cookies

function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(valu ......

《JavaScript 征途》 读后感

我是一名程序员,使用Java语言进行管理软件开发工作。有一次开发项目中使用JavaScript来丰富用户体验效果,特地认真的学习了一下,从此对JavaScript产生了浓厚的兴趣。有机会参加了由电子工业出版社飞思公司举办的《JavaScript征途》读后感有奖召集活动,获得赠书学习。由于本人文学水平有限,此读后感的用词不当之处还望多 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号