javascript中的默认对象

javascript中的默认对象

  • 默认对象:(可以参看参考文档,里面的JScript对象)
  1. 日期对象;(日期基线:1970年1月1日00:00:00)

    建立日期对象(实例):

    格式:日期对象名称=new Date([日期参数])

    日期参数:1.省略;
    2.英文-数值格式:月 日,公元年 [时:分:秒]
    如:today=new Date(“October 1,2008 12:00:00”)
           3.数值格式:公元年,月,日,[时,分,秒]
    如:
    today=new Date(2008,10,1)

    日期对象的方法:

      格式:日期对象名称.方法([参数])

    获取当地时间:

    getYear() 返回年份数
    getFullYear() 返回年份数
    getMonth() 返回月份数(0–11)
    getDate() 返回日期数(1–31)
    getDay() 返回星期数(0–6)
    getHours() 返回时数(0–23)
    getMinutes() 返回分数(0–59)
    getSeconds() 返回秒数(0–59)
    getMilliseconds() 返回毫秒数(0–999)
    getTime() 返回对应日期基线的毫秒
    Date.parse(日期字串) 返回对应日期基线的毫秒
    setTime(时间值) 指定一日期对象的值
    toGMTString() 以GMT格式表示日期对象
    toUTCString() 以GMT格式表示日期对象
  2. 数组对象;

    建立数组对象:

    格式1:数组对象名称=new Array([元素个数])
    格式2:数组对象名称=new Array([[元素1][,元素2,…]])
    格式3:数组对象名称=[元素1[,元素2,…]]

    例:
    fruit=new Array(3);// fruit=new Array();
    fruit[0]=”苹果”;
    fruit[1]=”梨子”;
    fruit[2]=”橘子”;

    fruit=new Array(“苹果”,”梨子”,”橘子”);

         fruit=[“苹果”,”梨子”,”橘子”];

    数组对象的属性:

    格式:数组对象名称.属性

    属性:length  数组长度

    例:
    <Script>

    var fruit = new Array(“苹果”, “梨子”, “橘子”);
    var i;

    for (i=0; i < fruit.length; i++) {

         document.write(“fruit [“, i, “] = “, fruit[i], “<br>”)
    }

    </Script>

    数组对象的方法:

    格式:数组对象名称.方法([参数])

    方法:

    join([分隔符]) 数组元素组合为字符串
    toString() 以字符串表示数组
    reverse() 数组反转
    valueOf() 返回数组值

       例:
    <Script>

    var fruit = new Array(“苹果”, “梨子”, “橘子”);

    document.write(“<LI>”, fruit.join());
    document.write(“<LI>”, fruit.join(“、”));
    document.write(“<LI>”, fruit.toString());
    document.write(“<LI>”, fruit.reverse().join());
    document.write(“<LI>”, fruit.valueOf());

    </Script>

    二维数组:

    例:
    <Script>

    var fruit = new Array(3);
    fruit[0] = new Array(“苹果”, 2);
    fruit[1] = new Array(“梨子”, 4);
    fruit[2] = new Array(“橘子”, 2);

    for (i=0; i < fruit.length; i++) {

       for (j=0; j < fruit[0].length; j++) {

         document.write(“fruit [“, i, “][“, j, “] = “, fruit[i][j],”<br>”);
       }
       document.write(“<br>”);
    }

    </Script>

  3. 字符串对象;

    建立字符串对象:

    格式:字符串对象名称=new String(字符串常量)
    格式:字符串变量名称=”字符串常量”

    字符串对象的属性:

    格式:字符串对象名称.属性

    属性:length   字符串长度

    字符串对象的方法:

    格式:字符串对象名称.方法

    方法:

    bold() 粗体
    italtics() 斜体
    strike() 删除线
    fontsize(字级大小) 文字大小
    fontcolor(#rrggbb) 文字颜色
    sup() 上标
    sub() 下标
    toUpperCase() 大写
    toLowerCase() 小写
    charAt(索引) 返回索引位置的字符
    charCodeAt(索引) 返回索引位置的ASCII字符码,十进制表示
    indexOf(“字串”[,索引]) 返回字串在对象中的索引位置
    lastIndexOf(“字串”[,索引]) 返回字串在对象中的索引位置(反向搜索)
    search(“字串”) 返回字串在对象中的索引位置
    replace(“字串1″,”字串2”) 字串2替换字串1
    slice(索引i[,索引j]) 返回索引i倒索引j-1的子串
    split([“字串”][,限制]) 将字串从对象中删除
    substr(start[,length]) 返回特定长度的字串
    substring(索引i[,索引j]) 返回索引i倒索引j-1的子串
    link(“url”) 设置链接
    match(/匹配字符/)

    /d

    匹配一个数字字符。

    /D

    匹配一个非数字字符。

    /n

    匹配一个换行符。

    /r

    匹配一个回车符。

    /s

    匹配一个空格符。

    /S

    匹配任意非空格符。

    /t

    匹配一个table符。

    /W

    匹配任何非单词符。

    /num

    匹配正整数num。

    /n/

    匹配八进制,十六进制,十进制的escape值。

    toString() 返回字符串
    valueOf() 返回字符串值

      例1:
    <Script>
    var str = “JavaScript”;

    document.write(str.bold(),”<BR>”);
    document.write(str.fixed(),”<BR>”);
    document.write(str.fontcolor(“red”),”<BR>”);
    document.write(str.fontsize(5),”<BR>”);

    </Script>

      例2:
    <Script>

    var str = “JavaScript”;
    var num = 1234;

    document.write(str.toUpperCase(), “<BR>”);
    document.write(num.toString().charAt(2),”<BR>”);
    document.write(str.substring(0,4), “<BR>”);

    </Script>

      例3:
    <Script>

    var str = “JavaScript”;

    document.write(str, ” 有 “, str.length, ” 个字<BR>”);
    document.write(str.fontcolor(“green”), ” 不是 “);
    document.write(str.substr(0,4).fontcolor(“red”));
    document.write(” 也不是 “, str.replace(“Java”, “VB”));

    </Script>

      例4:
    <Script>

    var str = “hubert@abc.com.cn”;
    var idx = str.search(“@”);
    var usr = str.substr(0,idx);

    document.write(usr.toUpperCase().fontsize(7), “<BR>”);
    document.write(“你的电子信箱是”, str);

    </Script>

      例5:
    <Script>

    function isEmail(){

       var str = document.form1.add.value;
       if (str.indexOf(“@”) == -1)
         alert(“请填写正确的EMail地址”);
       else
         alert(“OK!”);
    }

    </Script>

    <FORM name=”form1″>
    请输入你的 EMail 地址:
    <INPUT TYPE=”text” name=”add”>
    <INPUT TYPE=”button” value=”开始检查” onClick=”isEmail()”>
    </FORM>

  4. 布尔对象;

    建立布尔对象:

    格式:布尔对象名称=new Boolean(转换值)
    转换值:null、未定义、0、或false均转换成false

    布尔对象的方法:

    格式:布尔对象名称.方法
    方法:toString()
    valueOf()
    例:
    <Script>

    x = new Boolean();
    y = new Boolean(true);
    z = new Boolean(0);

    document.write(x, “<br>”);
    document.write(y, “<br>”);
    document.write(z, “<br>”);

    </Script>

  5. 数学对象;(静态对象)

    数学对象的属性:

    格式:Math.属性
    属性:

    E 自然对数的底数
    LN2 2的自然对数
    LN10 10的自然对数
    LOG2E 以2为底e的对数
    LOG10E 以10为底e的对数
    PI 圆周率
    SQRT1_2 1/2的平方根
    SQRT2 2的平方根

    数学对象的方法:

    格式:Math.方法(参数)
    方法:

    ceil(数值) 大于等于该数值的最小整数
    floor(数值) 小于等于该数值的最大整数
    min(数值1,数值2) 最小值
    max(数值1,数值2) 最大值
    pow(数值1,数值2) 数值1的数值2次方
    random() 0倒1的随机数
    round(数值) 最接近该数值的整数
    sqrt(数值) 开平方根
    abs、sin(弧度)、cos、tan、asin、acos、atan、exp、log

      例1:
    <Script>

    with (document) {

         write(“<LI>2 的平方根值是 “, Math.sqrt(2));
         write(“<LI>2 <sup>3</sup> = “, Math.pow(2,3));
         write(“<LI>最接近 3.14 的整数是 “, Math.round(3.14));
    }

    </Script>

      例2:
    <Script>

    var now = new Date();
    var firstDay = new Date(“Nov 10, 1999”);
    var duration = now – firstDay;
    var msPerDay = 24 * 60 * 60 * 1000; //换算成毫秒
    days = Math.round(duration/msPerDay);

    document.write(“本网站已经开幕” + days + “天了”);

    </Script>

    例3:
    <Script>

    var promote = new Array(3);
    promote[0] = “拍卖区又有新货到了,赶快来捡便宜啊……”
    promote[1] = “成为会员,马上享受八折优惠,还可以参加抽奖!”;
    promote[2] = “庆祝访问人数突破十万人次,填问卷就送大奖,快来啊!”;

    index = Math.floor(Math.random() * promote.length);
    document.write(promote[index]);

    </Script>

  6. 数值对象;
  7. 函数对象;

 

  1.  
    1.  
      1. 自定义对象。

        • 自定义对象;
          • 构造函数定义对象类型;
          • 建立对象实例。
        • 例:
          <Script>

          function member(name, sex) {

               this.name = name;
               this.sex = sex;
          }

          var papa = new member(“杨宏文”, “男生”);
          var mama = new member(“黄雅玲”, “女生”);
          var doggy = new member(“奇 奇”, “宠物狗”);

          document.write(papa.name);
          document.write(“是”, papa.sex);

          </Script>

        • 动态的定义对象属性;
        • 例:
          为指定的对象实例定义属性:
          papa.hobby=”看电视”;
          为对象定义属性:
          member.prototype.hobby=null;
          papa.hobby=”上网”;
          mama.hobby=”逛街”;
          doggy.hobby=”啃骨头”;

        • 定义对象的方法;
          • 构造函数定义对象方法名;
          • 建立方法的描述函数。
        • 例:
          <Script>

          function member(name, sex) {

             this.name = name;
             this.sex = sex;
             this.display = display;
          }

          function display() {

             var str = this.name + “是” + this.sex;
             document.write(“<LI>” + str);
          }

          var papa = new member(“杨宏文”, “男生”);
          var mama = new member(“黄雅玲”, “女生”);
          var doggy = new member(“奇 奇”, “宠物狗”);

          papa.display();
          mama.display();
          doggy.display();

          </Script>

      2. 利用对象原型(prototype)为默认对象定义属性:

        <Script>

        String.prototype.replaceAll = strReplace;
        function strReplace(findText, replaceText) {

           var str = new String(this);
           while (str.indexOf(findText)!=-1) {

             str = str.replace(findText, replaceText);
           }
           return str;
        }

        myStr = “告诉你 - 如果你正在寻找一本能帮助你彻底研究” +
        “JavaScript的书籍,请你一定要认明碁峰的” +
        “JavaScript教学范本,让你事半功倍,功力大增。”;
        document.write(“<LI>原稿是:<BLOCKQUOTE>” + myStr +”</BLOCKQUOTE>”);
        document.write(“<LI>利用Replace()将「你」改成「您」:”
        +”<BLOCKQUOTE>” + myStr.replace(‘你’,’您’) +”</BLOCKQUOTE>”);
        document.write(“<LI>利用自定义的字符串方法 – 全部取代”
        +”<BLOCKQUOTE>” + myStr.replaceAll(‘你’,’您’) +”</BLOCKQUOTE>”);

        </Script>

转载于:https://www.cnblogs.com/qiuh/archive/2013/04/24/3039689.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110151.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 数据可视化工具d3与echarts的区别

    数据可视化工具d3与echarts的区别数据可视化工具d3与echarts的区别

  • bytebuffer常用方法_bytebuffer.get

    bytebuffer常用方法_bytebuffer.getByteBuffer的心得

  • webservice 第三方接口[通俗易懂]

    webservice 第三方接口[通俗易懂]出处:http://www.blogjava.net/amigoxie/archive/2010/12/21/341257.html1.    WebService接口1.1 接口方式说明和优点在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用Web Service接口,WebService作为接口使用广

  • 概率论不等式的简单总结「建议收藏」

    概率论不等式的简单总结「建议收藏」解决不能准确计算出概率和期望的问题的有效策略有三种:模拟、约束和近似。

  • 国产 Linux 发行版再添新成员,CutefishOS 系统简单体验

    国产 Linux 发行版再添新成员,CutefishOS 系统简单体验本文转载自IT之家随着众多开发者的加入,现代化且功能强大的Linux发行版不断涌现。现在国产Linux发行版再多一员大将,其名为CutefishOS,它在Ubuntu上提供了桌面环境,在国外Linux开源社区相当受欢迎。CuteFishOS的目标是“做更好的桌面操作系统”。为此,开发者使用KDE框架、Qt和KDEPlasma5构建一个新的桌面环境(’CuteFishDE’),似乎还借鉴了深度操作系统(DDE)、MATE和JingOS。据官网介绍,这是一款简

  • JedisPool_redis scan

    JedisPool_redis scan前面给大家介绍了Redis的使用,今天将为大家介绍一下我们的JedisPool,那么Jedis是什么和为什么要使用它呢?请看下文:一、为什么要引入JedisPool?           首先我们如果每次使用缓存都生成一个Jedis对象的话,这样意味着会建立很多socket连接,造成系统资源被不可控调用,    甚至会导致奇怪错误的发生。如果使用单例模式,在线程安全模式下

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号