Chapter02_Javascript内置对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

字符串对象
方法:[与字符串运算相关]
charAt(n): 返回指定位置的字符 indexOf(“abc”) 返回指定字符(串)的位置 lastIndexOf(“a”) 与上相同,从右向左找第一 replace(“a”,”b”) 替换其中某个字符(串) substr(start,n) 返回从第几个开始的共几个 substring(start,end) 截取从哪个开始到哪个结束的字符串 split(“|”) 将字符串拆分为数组
日期对象的方法
set方法组设置(改变)日期对象的某一部分
setYear()设置年份数 setMonth()设置月份数 setDate()设置日期数 setHours()设置小时数 setMinutes()设置分钟数 setSeconds()设置秒数
变化的时钟
sort([sortFunction])


排序.按每个元素中字符(含数字)的ASCII码升序排列,如 果相同位置上的字符相同则比较下一位的字符 sortFunction:可选排序函数 将颠倒数组元素的顺序并返回颠倒后的数组 把数组的所有元素都转换成字符串,然后再把它们连接 起来,方法的参数为连接字符串 两个或多个数组进行组合,返回新数组 返回一个数组的一段 将新元素添加到一个数组中,并返回数组的新长度值
数组元素的访问
数组中的元素下标从零开始编号.
对数组元素赋值,如下:
Myarr[0]=“a”; Myarr[1]=“c”;
Myarr[2]=“d”;
读取数组元素的值,如:alert(myarr[2]); 数组允许的最大下标等于数组的元素个数减去一
数组的元素个数 = 数组最大下标 + 1
reverse() join(连接字符串) concat(arr1,arr2,..) slice(start,end) push(item1,item2,..) pop() shift()
unshift(item1,item2,..) 将指定的元素插入数组开始位置并返回该数组
splice(start,delCount, 从数组中移除一个或多个元素,如果必要,在所移除元 item1,item2,…) 素的位置上插入新元素,返回所移除的元素
数组对象
作用:对大量变量进行快捷的运算和处理 使用:要使用数组,必须创建一个数组对象的实例
Array():数组对象的构造函数 new:创建对象的实例 创建数组对象
• myArr=new Array(); • myArr=new Array(3); //可存放三个元素 • myArr=new Array(“a”,”c”,”d”);//存放了三个元素的数组 • myArr=[“a”,”b”,”c”]; //存放了三个元素的数组


核心内置对象的使用
字符串对象 数组对象 数学对象 日期时间对象
对象
内置对象
Javascript语言是基于对象的,即经常要用到的功能,由语 言的制定者事先在语言内部以对象的方式实现了,如果要 用这些功能则直接使用这些对象
对象是能完成一定功能的具体实体
属性(变量) 方法(函数)
二维数组(补充)
JavaScript 并不支持真正的多唯数组,但是它允许使 用元素为数组的数组来模拟多维数组
示例:用来保存客户姓名及年龄
… var UserInfo = new Array( new Array(), new Array() ); 姓名 年龄 UserInfo[0][0]="张三"; 22 张三 UserInfo[0][1]=" 22 "; UserInfo[1][0]="李四"; 20 李四 UserInfo[1][1]=" 20 "; …
age:21}
判断对象是否有某个属性: alert(oPerson.hasOwnProperty(“age”));
思考:能否对object对象增加函数属性 (方法)?
字符串对象
• String对象用于控制字符串的格式,或对字符串进行运算 • 创建字符串对象:
> var mystr=new String(“„„”)//构造函数 > var mystr=“„„”//字义字符串变量 > mystr=“„„”//为变量赋值
王五 或者 … var UserInfo = new Array();
UserInfo[0]= new UserInfo[1]= new …
18

Array("张三",22); Array("李四",20);
日期对象
日期对象的创建:
mydate=new Date() 创建代表当前日期时间的日期对象 mydate=new Date(“October 1,2005,12:00:00”) 创建代表2005年国庆午时的日期对象 Mydate=new Date(2005, 9, 1) 创建代表2005年10月1日的日期对象
function time_rota() { var now = new Date(); //实例化日期对象,取得当前时间 var year = now.getFullYear(); //调用对象的方法,获得当前年份,月 var month = now.getMonth() + 1; //份以及日期和星期几,需要注意的 var day = now.getDate(); //是月份取得的值为(0-11),所以显示 var dw = now.getDay(); //为实际日期时应该加1. var dayOfweek = new Array(); dayOfweek[0] = “星期日”; //星期取得的是阿拉伯数字,通常为 dayOfweek[1] = "星期一"; //了友好显示,我们将其转换为中文 …… //显示。 dayOfweek[6] = "星期六"; var h = “0“ + now.getHours(); //根据时段的不同,获取的小时,分 var m = "0“ + now.getMinutes(); //钟,秒钟可能是个位或者十位数, var s = "0“ + now.getSeconds(); //为了统一界面显示,将其结果统一 if( h>9 ){ h=now.getHours() } //显示为2位数 if( m>9 ){ m=now.getMinutes() } if( s>9 ){ s=now.getSeconds() } document.frmTime.txtTime.value=year + “年” + month + “月” + day + “日” + dayOfweek[dw] + “ ”+h+“:”+m+“:”+s+“ ”; //将各时间值组合成字符串 setTimeout( “time_rota()”,1000); //设置定时器,实现时间不断更新 }
字符串对象
名称 说 明
属性
length
big( ) blink( ) bold( ) fontcolor( ) italics( )
返回字符串的长度
增大字符串文本 使字符串文本闪烁(IE 浏览器不支持) 加粗字符串文本 确定字体颜色 用斜体显示字符串
indexOf(“ 子 字 符 查找子字符串的位置 串”,起始位置 ) 方法 strike( ) sub( ) … toLowerCase( ) toUpperCase( ) 显示加删除线的文本 将文本显示为下标 … 将字符串转换成小写 将字符串转换成大写
<script language=“javascript”> var MyArray = new Array(); MyArray[9] = “hello”; // MyArray数组的长度为10 </script>
数组对象 属性
属性名


length 数组长度,即元素的个数
数组对象 方法
方法名
JavaScript
第二章 内置核心语言对象
回 顾
声明一个变量x,初值为10,对应的js代码? alert(10+“30”);显示为什么效果? 将字符串转换为整数,使用哪个函数? var x=“c”,var y; switch(x) { case “a”: y=5; case „b‟ : y=6; default: 指出代码错误 y=0; }
跑马灯
方法:String.substring(start,end)用来对目标字符串进行截取,获得String的一个 字串。长度为 end-start。该子串包括start处的字符,不包括end处的字符。 属性:String.length 字符串对象的length属性保存字符串的长度值。 <script language=“javascript”> var strText =“笑话一则:小侄子用崭新造句,一个崭新的植物人诞生了"; //滚动的文字,定义为全局变量。 var i=1; //滚动的速度,通过设置每次截取字符串长度设定。 function run() { strText= strText.substring(i,strText.length) + strText.substring(0,i) //将目标字符串的前i个字符截取并移动到字符串末尾。 document.frmtext.txtstr.value = strText; //将改变后的字符串显示到文本框中 setTimeout( "run()",200 ); //通过设定定时器,不断重复该操作,实现文字的滚动效果 } </script>
对象类型
本地对象 Object Function Array String Boolean Number Date RegExp Error EvalError RangeError TypeError ReferenceError SyntaxError URIError 内置对象 Global Math 宿主对象(自定义对象)
• length属性:取得字符串长度(字符个数)
字符串对象
方法:[与字符串格式相关]
big()/small():增大/缩小字符串的文本大小 bold()/italics():使字符串以粗体/斜体显示 fontcolor():设置字符串的文本颜色 strike():使字符串文本以删除线格式显示 sup()/sub():将字符串文本显示为上标/下标 toUpperCase()/toLowerCase():将字符串的所有字符转换成大写/ 小写
日期对象以系统内存中以数值表示,以1970年1月1日0时0 分0秒0毫秒为起始点,每过一毫秒增加一.
日期对象的方法
get方法组从日期对象中分解出它所处的年月日,星期几, 时分秒,毫秒值
getYear()返回年份数 getMonth()返回月份数:0-11,应加上1. getDate()返回当前Date对象的日期数:1-31 getDay()返回星期几:0-6, 0代表星期日 getHours()返回小时数:0-23 getMinutes()返回分钟数:0-59 getSeconds()返回秒数:0-59 getTime()返回毫秒数:自起始时刻开始
• 创建Object对象
var oPerson = new Object(); = "zhangsan"; oPerson.age = 21; //oPerson[" name "] = "zhangsan";
或者:JSON格式
var
oPerson
=
{name:"zhangsan",
对象的声明和实例化
对象是用关键字new后跟要实例化的类的名字创建,例如: var oObj = new Object(); var oString = new String();
如果构造 函数无参数,括号可省略 var oObj = new Object; var oString = new String;
Object对象
名称 属性 constructor
说 明 对创建对象的函数的引用(指针)
prototype
对该对象的对象原型的引用
方法
hasOwnProperty( “属性名”) 是否有某个特定属性 toString() 对象的原始字符串表示 valueOf() 返回指定对象的原始值


Object对象
相关文档
最新文档