我觉得可以算是类,什么是类?就是面向对象,就是封装,把所有数据成员...封装到类中,变成私有,是数据更安全,尤其可以更好的重用代码和扩展功能,是你的程序可以很大不会出错,所以建议多用this。有好书我也想要,有没有js的电子杂志,数太贵了,有了关于js函数的书,做一个有语法提示功能的js编辑器,那该多好呀,现在一直用editplus2.11,没有者功能,然后再做个类似delphi的vcl的东东,该有多好。忘了你那是关于读写cookie的,在给你一个删cookie的 function delCookie(name){ var exp=new Date(); FixcookieDate(exp); exp.setTime(exp.getTime()-1); var cval=getCookie(name); if(cval!=null) document.cookie=name+"="+cval+";expires="+exp.toGMTString(); } 其实页每什么用,你那个也可以珊就是麻烦比如删name可以这样setCookie('name','',null);不如delCookie('name')来的方便
对了提个建议: var intdayslimit = 10; var targetpage = "http://hot2002.3322.net"; var winstyle = "width =450,height=450,location=yes,resizable=no"; var datelimit=new Date(); datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000)); 把这些写到一个类中 functin initVal(){ var intdayslimit = 10; var targetpage = "http://hot2002.3322.net"; var winstyle = "width =450,height=450,location=yes,resizable=no"; var datelimit=new Date(); datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000)); } 使用时 myinitVal=new initVal(); alert(myinitVal.intdayslimit); 这样封装该多好,节省名字空间,不易出错,一目了然,也容易使用,就像emu(ston) 学长的做法,我200%同意!
你的代码好用?我改了才能用的啊。类是什么?类是一段代码,当把一个类实例化之后,就得到了一个对象。javascript没有类,因为javascript语法里并没有class的关键字,但是javascript却有对象,javascript是通过function来实现对象的功能的,new 一个function就创建了一个对象,所以说javascript语法里虽然没有类的结构,但是javascript是面向对象的,并且也因为没有类的结构,javascript是部分面向对象的,而不是完全面向对象的,JScript.NET有类,但是,如果学jscript.net的话,不如直接学C#,我是越来越喜欢C#了 :)。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>javascript 程序</TITLE> </HEAD><BODY> <SCRIPT LANGUAGE="JavaScript">var intdayslimit = 10; var targetpage = "http://hot2002.3322.net"; var winstyle = "width =450,height=450,location=yes,resizable=no"; var datelimit=new Date(); datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000)); function convertcookieval (distance) { var intlocate =document.cookie.indexOf (";",distance); if (intlocate ==-1) intlocate=document.cookie.length; return unescape (document.cookie.substring(distance,intlocate)); } function getcookievalue (arg) { var lena=arg.length +1; var lenb=document.cookie.length; var i; i=0; while (i<lenb) { var j=i+lena; if (document.cookie.substring(i,j)==(arg+"=")) return convertcookieval (j); i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } } function setcookie (name,value) { var arglist=setcookie.arguments; var arglen = setcookie.arguments.length; var expires=(arglen>2)? arglist[2]:null; var path =(arglen>3)? arglist[3]:null var domain =(arglen>4)? arglist [4]:null; var secure = (arglen>5)? arglist[5]:false; document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+ ((path==null)?"":("; path ="+path))+ ((domain==null)?"":("; domain=" +domain))+ ((secure==true)?"; secure" :""); } function checkcookie() { var limit =getcookievalue('limit'); if (limit ==null) { limit=1; setcookie('limit',limit); window.open(targetpage,"",winstyle); } else { limit++; setcookie ('limit',limit); } } window.onload = Function("checkcookie()"); </SCRIPT></BODY> </HTML>
变量。
这句好像多了一个参数我补明白为什么这么写这个程序那
给我讲讲思路谢谢各位
什么地方下载呢
详细点好吗
<head>
<title>类的示范</title>
</head>
<body></body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function exampleClass(para1,para2)
{ //这是类的构造方法
this.name=para1;
this.value=para2;
this.getPara=getParameters;//声明一个方法,并把该方法连接到一个函数上
}function getParameters()
{
return "name = "+this.name+"\n value = "+this.value;
}var tmp1 = new exampleClass("abc","def");//构造一个对象
alert (tmp1.value);//属性的使用
tmp1.value="asdf"
alert(tmp1.getPara());//方法的使用//-->
</SCRIPT>
</html>
关于这点,微软的JScript(与JavaScript有微小的差异)写得很清楚,JavaScript是基于原型(prototype)的语言,而不是基于类的语言(像Java)。最好的参考,当然是JavaScript的发明者Netscape的JavaScript参考和语法说明(最新的版本是1.5,2.0正在制定中)。标准化的文件可以看EMCAScript的说明。需要说明的一点是,JavaScript本身只是一种语言,与浏览器的网页对象并无必然关联。因此如果你要写动态网页,还需要看DHTML和DOM。
http://www.csdn.net/expert/topic/647/647649.xml?temp=.8827021
function delCookie(name){
var exp=new Date();
FixcookieDate(exp);
exp.setTime(exp.getTime()-1);
var cval=getCookie(name);
if(cval!=null) document.cookie=name+"="+cval+";expires="+exp.toGMTString();
}
其实页每什么用,你那个也可以珊就是麻烦比如删name可以这样setCookie('name','',null);不如delCookie('name')来的方便
var intdayslimit = 10;
var targetpage = "http://hot2002.3322.net";
var winstyle = "width =450,height=450,location=yes,resizable=no";
var datelimit=new Date();
datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000));
把这些写到一个类中
functin initVal(){
var intdayslimit = 10;
var targetpage = "http://hot2002.3322.net";
var winstyle = "width =450,height=450,location=yes,resizable=no";
var datelimit=new Date();
datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000));
}
使用时 myinitVal=new initVal();
alert(myinitVal.intdayslimit);
这样封装该多好,节省名字空间,不易出错,一目了然,也容易使用,就像emu(ston) 学长的做法,我200%同意!
<HTML>
<HEAD>
<TITLE>javascript 程序</TITLE>
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">var intdayslimit = 10;
var targetpage = "http://hot2002.3322.net";
var winstyle = "width =450,height=450,location=yes,resizable=no";
var datelimit=new Date();
datelimit.setTime(datelimit.getTime() + (intdayslimit*24*60*60*1000));
function convertcookieval (distance)
{
var intlocate =document.cookie.indexOf (";",distance);
if (intlocate ==-1)
intlocate=document.cookie.length;
return unescape (document.cookie.substring(distance,intlocate));
}
function getcookievalue (arg)
{
var lena=arg.length +1;
var lenb=document.cookie.length;
var i;
i=0;
while (i<lenb)
{
var j=i+lena;
if (document.cookie.substring(i,j)==(arg+"="))
return convertcookieval (j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;
}
}
function setcookie (name,value)
{
var arglist=setcookie.arguments;
var arglen = setcookie.arguments.length;
var expires=(arglen>2)? arglist[2]:null;
var path =(arglen>3)? arglist[3]:null
var domain =(arglen>4)? arglist [4]:null;
var secure = (arglen>5)? arglist[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+
((path==null)?"":("; path ="+path))+
((domain==null)?"":("; domain=" +domain))+
((secure==true)?"; secure" :"");
}
function checkcookie()
{
var limit =getcookievalue('limit');
if (limit ==null)
{
limit=1;
setcookie('limit',limit);
window.open(targetpage,"",winstyle);
}
else
{
limit++;
setcookie ('limit',limit);
}
}
window.onload = Function("checkcookie()");
</SCRIPT></BODY>
</HTML>
我觉得析构函数中使用delete()和array.splice(),构造中使用new ...
随便说说而已,不负法律责任吧