CSDN博客

img 99666

《JavaScript网页制作彻底研究》学习2

发表于2004/7/1 11:39:00  1054人阅读

第五章 JavaScript的内置对象
1.JavaScript内置对象的种类
  隐性对象 如var str="JavaScript" 不支持prototype和Expando属性
  显性对象 由new指令创建的对象
2.JavaScript的内置对象
  Boolean对象  objBoolean = new Boolean() 括号内为false,0,null,NaN或空字符串的布尔值为false,否则为true
  Function对象 一、function mod(x,y) {
                     return(x%y);
                   }
               二、var mod = new Function("x","y","return(x%y)");
  Global对象   不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。Global对象有两个属性
                   Infinity  取得Number.POSITIVE_INFINITY的初始值
                   NaN       取得Number.NaN的初始值
               Global对象的属性不用指明Global对象,直接使用属性名称即可。
  Number对象   通常,我们使用Number对象的目的是为了使用toString()方法。属性:
                   MAX_VALUE           返回JavaScript数值的最大值,大约是1.79E+308
                   MIN_VALUE           返回JavaScript最接近0的值,大约是5.00E-324
                   NaN                 这是一个特殊值,表示表达式或变量值不是数值
                   NEGATIVE_INFINITY   返回比-Number.MAX_VALUE更大的负值
                   POSITIVE_INFINITY   返回比Number.MAX_VALUE更大的正值
  Object对象   可以建立JavaScript支持的对象
  RegExp对象   JavaScript标准语言(Regular Expression)对象。
  String对象   String对象提供一系列格式编排的方法:
                   anchor(),big(),blink(),bold(),fixed(),fontColor(color),fontSize(size),
                   italics(),Link(url), small(), strike(),sub(),sup()
               字符串长度、大小写与搜寻:
                   length  取得字符串的长度, toLowerCase(),toUpperCase()
                   charAt(index) 取得参数index位置的字符 索引值从0开始,
                   charCodeAt(index) 取得参数index位置Unicode统一编码
                   indexOf(string, index) 返回第一次搜寻到字符串的索引位置。没有返回-1。index为开始搜寻的位置。
                   lastIndexOf(string)
                   match(string) 同indexOf,返回找到的字符串。没有返回null。
                   search(string) 同indexOf
               字符串的处理:
                   replace(string1, string2)  找到string1替换成string2
                   split(string)              分割 返回Array数组
                   substr(index, length)      从index开始取出length个字符
                   substring(index1, index2)  取出index1到index2间的字符串
                   concat(sring)              将string增加到String对象后面
  Array对象    声明 var username=new Array(5);
               Array对象的属性和方法
                   length
                   join()          将数组的元素使用字符串方式显示 由','分开
                   reverse()       反转数组
                   sort()          排序
                   concat(array)   合并
               多维数组 JavaScript的Array对象不直接支持多维数组 但是Array对象元素内容可以是另一个Array对象
                   <script language="JavaScript">
                   // 建立二维数组
                   var users = new Array(5);
                   for(var i=0; i<5; i++)
                      users[i] = new Array(2);
                   users[0][0] = "Joe";
                   users[0][1] = "1234";
                   users[1][0] = "Jane";
                   users[1][1] = "5678";
                   users[2][0] = "Tony";
                   users[2][1] = "9012";
                   users[3][0] = "Tom";
                   users[3][1] = "1234";
                   users[4][0] = "Merry";
                   users[4][1] = "5678";
                   // 使用循环显示数组值
                   for(var j=0; j<users.length; j++){
                      for(i=0; i<users[i].length; i++)
                         document.write(users[j][i] + ",");
                      document.write("<br>");
                   }
                   </script>
  Date对象     取得日期和时间
                   getDate()           返回日期1-31
                   getDay()            返回星期0-6      星期日到星期六
                   getMonth()          返回月份0-11     一月到十二月
                   getFullYear()       返回完整年份     如:2004
                   getYear()           返回年份后两位
                   getHours()          返回小时0-23
                   getMinutes()        返回分钟0-59
                   getSeconds()        返回秒数0-59
                   getMilliseconds()   返回千分之一秒为单位的秒数0-999
                   getTime()           返回自1/1/1970年开始的秒数,以千分之一秒为单位
               设定日期和时间
                   没有setDay(),其他一一对应
               Date对象提供一组对应的方法,例如:setDate()有对应的setUTCDate(),getHours()有对应的getUTCHours()
               日期和时间的转换
                   getTimezoneOffset(), toGMTString(), toLocalString(), parse(Date), UTC(Date)
               JavaScript小时钟。用的Window对象的定时器方法setTimeout()和clearTimeout()
                   <html>
                   <head>
                   <title>JavaScript小时钟</title>
                   <script Language="JavaScript">
                   var timer = null;
                   // 显示数字图片
                   function displayClock(num){
                     var dig = parseInt(num/10);
                     var timetag="<img src='" + dig + ".gif'>";
                     dig = num%10;
                     timetag +="<img src='" + dig + ".gif'>";
                     return timetag;
                   }
                   // 停止计时
                   function stopClock(){
                      clearTimeout(timer);
                   }
                   // 开始计时
                   function startClock(){
                   var time = new Date();
                   // 取得时间
                   var hours = displayClock(time.getHours()) + ":";
                   var minutes = displayClock(time.getMinutes()) + ":";
                   var seconds = displayClock(time.getSeconds());
                   // 显示时间
                   show.innerHTML = hours + minutes + seconds;
                   timer = setTimeout("startClock()",1000);
                   }
                   </script>
                   </head>
                   <body onload="startClock()" onunload="stopClock()">
                   <form>
                   <center>
                   <div id="show"></div>
                   </center>
                   </body>
                   </html>
  Math对象     不需要使用new指令建立。在Script引擎初始化后,就自动建立此对象。
               属性是一些数学参数
                   E         自然数e
                   LN2       ln2
                   LN10      ln10
                   LOG2E     log2e
                   LOG10E    loge
                   PI        圆周率
                   SORT1_2   1/2开根号
                   SORT2     2开根号
               Math对象的随机数、最大和最小数
                   max(value1, value2)    返回大值
                   min(value1, value2)    返回小值
                   random()               返回随机数
                   round(value)           将value四舍五入
               Math对象的数学方法
                   abs(), acos(), asin(), atan(), ceil(), cos(), exp(), floor(), log(), pow(), sin(), sqrt(), tan()
  Error对象    储存JavaScript执行是产生的错误信息,当JavaScript执行阶段的错误产生后,Error对象的副本将自动建立。属性:
                   number       错误码,是一个32bit的值,其中后16bit才是真正的错误码
                   message      错误说明的字符串
                   description  如同message属性,也是错误说明的字符串
               错误处理try/catch/finally
  对象的共享属性和方法
               constructor属性为一个共享属性,可以取得建立对象副本使用的构造函数名称。除了Global和Math对象外都支持。
                 if (test.constructor == String)
               toString()方法
               valueOf()方法
0 0

相关博文

我的热门文章

img
取 消
img