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

原创 2004年07月01日 11:39:00
第五章 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()方法

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

第一章 JavaScript简介1.在JavaScript程序代码块输出HTML文件内容  document.write("第一份JavaScript程序");   2.旧的浏览器不支持JavaScr...
  • 99666
  • 99666
  • 2004年06月26日 18:15
  • 1230

CSS设计彻底研究全书PDF+源码文件

这本书效果还不错,但电子版不好找,费了点劲找到了全文电子版和源码文件,与大家共享: http://www.kuaipan.cn/index.php?ac=file&oid=1474738439114...
  • learn_2
  • learn_2
  • 2011年10月12日 22:08
  • 2751

学习JavaScript数据结构与算法(第2版).pdf 免费下载

下载地址: 学习JavaScript数据结构与算法(第2版).pdf
  • jiongyi1
  • jiongyi1
  • 2018年01月10日 19:32
  • 203

HTML、CSS、JavaScript网页制作从入门到精通

这大概是我第一次写博客吧,自从大一开始写代码,至今也有5年的光景了,很遗憾并没有养成写博客的习惯,一方面因为我平时很少有阶段性的总结,另一面也确实不知道该分享些什么。归根结底还是功夫不到家,没有一些让...
  • luchengbing0120
  • luchengbing0120
  • 2017年09月19日 19:42
  • 521

快速傅里叶变换FFT的C语言算法彻底研究

快速傅里叶变换FFT的C语言算法彻底研究 LED音乐频谱显示的核心算法就是快速傅里叶变换,FFT的理解和编程还是比较难的,特地撰写此文分享一下研究成果。  一、彻底理解傅里叶变换 快速傅里叶变换...
  • yi412
  • yi412
  • 2017年12月26日 17:31
  • 104

X Window研究笔记(10)

X Window研究笔记(10)转载时请注明出处和作者联系方式作者联系方式:李先静 10.X Window扩展机制--扩展(Extension)XWindow中有大量扩展模块,每个扩展模块完成一组相关...
  • absurd
  • absurd
  • 2007年09月23日 11:00
  • 5277

学习网页设计,网站制作,图形图像必去的十大网站

tp1 CSDN网址:http://www.csdn.net/推荐理由:CSDN是Chinese software develop net的缩写,中国软件开发联盟。中国最大的开发者技术社区。它是集新闻...
  • jianghuihong
  • jianghuihong
  • 2010年09月20日 00:03
  • 328

制作一张简单的网页(HTML+CSS+JS) 【2】

在上一篇文章中,我总结了一下HTML,这一篇我把CSS简单做一下归纳,使网页变得富有美感。 一....
  • Shiwy_ab
  • Shiwy_ab
  • 2017年02月07日 13:14
  • 1554

Java web开发学习规划

一:Java web开发,需要掌握的知识,大致如下: 1:html网页设计,css学习(在学习中熟悉:dreamweaver) 2:javascript脚本学习(可以在学习html时,掌握基本的知...
  • shipeng22022
  • shipeng22022
  • 2012年08月06日 10:49
  • 2159

《K-means聚类算法研究综述》笔记

K-Means聚类算法是一个NP难优化问题,无法获得global optimize,K-Means算法是一个贪心算法。 步骤: 1、选定初始聚类中心 2、根据数据对象与这些聚类中心的欧式距离,按距离最...
  • riverflowrand
  • riverflowrand
  • 2015年11月07日 19:23
  • 591
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《JavaScript网页制作彻底研究》学习2
举报原因:
原因补充:

(最多只允许输入30个字)