javascript 에서 작성 한 링크 구현 코드

Array 로 데 이 터 를 저장 하려 고 했 는데 JS 로 데이터 구 조 를 만들어 본 적 이 없 으 니 JS 로 해 보 세 요.JS 효율 이 정말 낮 습 니 다.예전 에는 AJAX3D 가 유망 하 다 고 생각 했 는데,지금 은 유행 도 없 이 요절 할 것 같다.델 파이 로 개발 한 게임 들 은 너무 느리다 고 생각 하 는데,하물며 JS 로.다음은 제 가 실현 한 링크 입 니 다
 
/*@author eric
*@mail [email protected]
*blog.csdn.net/shmilyhe
*/
<script>
function Student(no,name){
this.id=no;
this.name=name;
this.scores={chinese:0,math:0,english:0};
}
function List(){
this.head=null;
this.end=null;
this.curr=null;
}
List.prototype.add=function(o){
var tem={ob:o,next:null};
if(this.head){
this.end.next=tem;
this.end=tem;
}else{
this.head=tem;
this.end=tem;
this.curr=tem;
}
}
List.prototype.del=function(inde){
var n=this.head;
for(var i=0;i<inde;i++){
n=n.next;
}
n.next=n.next.next?n.next.next:null;
}
List.prototype.next=function(){
var te=null;
if(this.curr){
te=this.curr.ob; this.curr=this.curr.next;}
return te;
}
List.prototype.hasnext=function(){
if(this.curr.ob!=null)return true;
return false;
}
var list=new List();
for(var i=0;i<1000;i++){
list.add(new Student(i,'name'+i));
}
var i=0;
while(list.hasnext()){
document.writeln(list.next().name);
if(i==10){document.writeln('<br/>'); i=0;}
i++;
}
</script>

좋은 웹페이지 즐겨찾기