javascript有类吗?只有:函数、方法、对象、运算符、属性、语句

解决方案 »

  1.   

    我认为JAVASCRIPT只有:函数、方法、对象、运算符、属性、语句
    变量。
      

  2.   

    对不起是对象我给搞错了。都学傻了。谢谢给位了。还有就是上面的SetCookie('limit',limit,exp);
            这句好像多了一个参数我补明白为什么这么写这个程序那
    给我讲讲思路谢谢各位
      

  3.   

    同意楼上的  友一本JAVASCRIPT权威指南很好有空去看看
      

  4.   

    javascript 宝典 1000多页,详细说明各个属性、各个版本之间差异。很好的书。适合当字典。强烈推荐。
      

  5.   

    说方法、说属性,不就是说Javascript里有类的概念么?
      

  6.   

    我建议你使用微软的MSDN帮助里面对javascript的内容很详细包括基本函数各个控件的用法等,是我用过的最好的javascript帮助,当然也有vbscript的内容。
      

  7.   

    cybaster() 那里有书啊
    什么地方下载呢
    详细点好吗
      

  8.   

    当然有类的概念。你试试这个:<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>
      

  9.   

    javascript技术大全,很不错,机械工业出版社的
      

  10.   

    不要误人子弟。JavaScript没有类的。但是JavaScript是有对象的。
    关于这点,微软的JScript(与JavaScript有微小的差异)写得很清楚,JavaScript是基于原型(prototype)的语言,而不是基于类的语言(像Java)。最好的参考,当然是JavaScript的发明者Netscape的JavaScript参考和语法说明(最新的版本是1.5,2.0正在制定中)。标准化的文件可以看EMCAScript的说明。需要说明的一点是,JavaScript本身只是一种语言,与浏览器的网页对象并无必然关联。因此如果你要写动态网页,还需要看DHTML和DOM。
      

  11.   

    更详细的,可以看我们以前讨论过的最完整的JavaScript文档一文。
      

  12.   

    楼主,javascript宝典的事见
    http://www.csdn.net/expert/topic/647/647649.xml?temp=.8827021
      

  13.   

    javascript技术大全机械工业出版社的
      

  14.   

    我觉得可以算是类,什么是类?就是面向对象,就是封装,把所有数据成员...封装到类中,变成私有,是数据更安全,尤其可以更好的重用代码和扩展功能,是你的程序可以很大不会出错,所以建议多用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')来的方便
      

  15.   

    对了提个建议:
    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%同意!
      

  16.   

    你的代码好用?我改了才能用的啊。类是什么?类是一段代码,当把一个类实例化之后,就得到了一个对象。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>
      

  17.   

    我明白楼上所说的,js的确是基于对象的,但是我们仍然可以利用面向对象的方法封装数据,我不是搞js的所以我喜欢用c的类和这里类比,至少我没使用它的目的是一样的,虽然没有struct.我认为引入类便是封装数据,使数据更已使用和扩展,程序更大,如果一味使用proceture,你试试看600行的js会不会出现错误的变量引用、很难扩展功能和很难重用你的代码。我不是说使用某个函数而是使用多个相关联的函数,一家之谈,说错请赐教,学无止境。
      

  18.   

    补充一下,我觉得js可以自己创建类,我们可以自己写一个构造和析构方法。
    我觉得析构函数中使用delete()和array.splice(),构造中使用new ...
    随便说说而已,不负法律责任吧