昨日回顾一维数组: 第一种:使用new关键字和Array()构造函数 a、 var arrA=new Array(); //声名一个数组 arrA[0]=”lisi”; arrA[1]=28; b、 var arrB=new Array(5); //定义数组长度 var arrB=new Array('5’); //定义数组并为第1个元素赋值 c、 var arrC=new Array(10,20,30); 第二种:直接量(隐式声名) var arrA=[]; //声名一个数组 var arrA=[10,20,30,40]; 访问数组中的某个元素 数组名[下标]; 数组的长度 数组名.length; 二维数组: var arrD=[]; //定义一个一维数组 arrD[0]=[10,20,30]; arrD[1]=[40,50,true]; var arrD=[ ['a’,’b’,’c’], [1,2,3], [“true”,false,null], [“true”,false,null] ]; arrD.length 获取二维数组中一维(行)的长度 arrD[0].length 获取二维数组中某一个元素(也是一个数组)的长度 二维数组的遍历 for(var row=0;row<arrD.legnth;row++){ for(var cols=0;cols<arrD[row].length;cols++){ //执行操作 } } object: var obj=new Object(); //空对象 obj.name=’lisi’; obj.age=28; obj.sing= function(){ alert(“I’m happy”); } 标识符:变量名、函数名、数组名、对象名。作用是为了引用和数据的传递 函数: 完成某一功能的程序单元,减少代码冗余,可以一次定义多处调用。 语法结构: function函数名(形参1,形参2,…){ //功能代码 [return数据] } 函数名(实参1,实参2,实参3…); arguments:对象,作用是将当函数传递进来的实参组织成数组的形式。 JS 中的内建对象1、 js中的内建对象 2、 BOM(Browser Object Model) 包含DOM(Document Object Model) 3、 自建对象 问题 var str=”hellow wold”; var n1=10 var arrA=[10,20,30]; 问题1,获取字符串中wold的位置 问题2,求一n=10,10的平方根 问题3,计算时间2014.1.20 10:30:20 至2014.2.19 9:28:18 一、String对象 如何创建一个String对象 方法1:使用new关键字和String()构造函数(实例化,就是从一个类产生一个具体的对象) var str=new String(“hello world”); var str=new String(1234); 方法2:直接量 var str=”hello world”; 一个字符对象可以看成由某干个单个字符组成的序列,每个字符都具有一个索引,索引就是字符在字符串中的位置。与数组类似,由”0”开始 常用属性: var str1=”hello wold”; var str2=new String(”hello wold”); objString.length; 获取objString对象的长度(字符个数) 常用的方法: objString.charAt(index); 返回指定位置的字符 objString.charCodeAt(index); 返回指定位置字符的Unicode编码 String.fromCharCode(unicode码); 返回一个unicode编码所代表的字符 objString.indexOf(str1); 返回str1在objString对象中的位置(查找),当找不到时返回-1;找到时返回的是str1在objString对象中位置,可能是”0”; objString.lastIndeOf(); 返回str1在objString对象中最后出现的位置 注意:js是区分大小写的语言,在对字符串进行比较时也遵循此原则 objString.split(分隔符); //将objString对象以指定的分隔符进行划分,并组织成数组返回 objString.substr(开始位置[,长度]); //在objString对象中,从”开始位置”复制字符到结尾或指定长度 objString.subString(开始位置[,结束位置]); //在objString对象中,从”开始位置”复制字符到结束位置或结尾 objString.toUpperCase(); //将objString中的字符转换为大写 objString.toLowerCase(); //将objString中的字符会部转换不小写 str=http://www./admin/admin/index.html/act/add/id/30; Math内置对象 Math对象提供很多数学计算方法。 常用的方法: Math.abs(n); //返回数字n的绝对值 Math.ceil(n); //返回不小于n的最小整数(向上取整) Math.floor(n); //返回不大于n的最大整数(向下取整) Math.pow(n,m); //返回数值n的m次方 nm Math.sqrt(n); //求数值n的平方根 Math.max(n1,n2,n3[,n4,n5…]); //返回一组数中的最大值 Math.min(n1,n2,n3[,n4,n5…]); //返回一组数中的最小值 Math.round(n1); //四舍五入获取整数 Math.random(); //返回0至1之间的小数(含0不含1); 要求获取min至max这间任意的随机数 从40至70之间的任意随机整数 0+40至30+40之间 第一步:Math.random() 0.00000001*30 至 0.9999999*30 第二步:Math.random()*30 0.00000000 至 29.99999999 第三步:Math.random()*30+40 40.000000000 至 69.99999999 获取任意两个数(min低位 至 max高位)之间任意随机数(含min不含max)公式 Math.random()*(max-min)+min; 获取任意两个数(min低位 至 max高位)之间任意随机数(含min含max)公式 Math.ceil(Math.random()*(max-min)+min); 课堂案例: 创建一函数,产生一个十六进制颜色值 function hexadecimal(){ } Number对象 创建方法 方法一:使用new关键字和Number()构造函数 var n1=new Number(123); 方法二:直接量 var n2=123; Number.toFixed(保留的小数位) 保留指定位数的小数(进行四舍五入) 示例: <script type="text/javascript"> var n1=new Number(123); var n2=123.34576; alert(n2.toFixed(2)); </script> Array数组对象 创建方法 方法一:使用new关键字和Array()构造函数 var arrA=new Array(); 方法二:数组直接量 var arrB=[]; 常用的属性: objArr.length; 返回数组的长度 常用的方法: objArr.unshift(); //向数组前面添加一个元素 objArr.push(); //在数组后面追加一个元素 objArr.shift(); //删除数组最前面的一个元素,并将删除的数据返回,数组长度会减少 objArr.pop(); //删除数组最后面的一个元素,数组长度会减少 objArr.splice(start[,num]); //从指定下标(start)开始删除,删除指定个数(num)的元素,如果num缺省,则删除到未尾。 objArr.splice(start,num,e1,e2,e3); objArr.revers(); //反转数组元素 objArr1.concat(objArr2); //将objArr2连接至objArr1的后面,并将连接后的新数组返回 objArr.join(分隔符); //将数组的元素以指定分隔符连接成一个字符串并返回,原数组不变 objArr.sort(); //对数组元素进行排序,如果没参数则按第一个字母的大小进行比较,如果第一个字符相同比较第二个字母 objArr.sort(func); sort方法排序的流程: 示例: var arrA=[20,10,8,21,15]; arrA.sort(sorting); function sorting(p1,p2){ return p1-p2; } 第一步:将数组中的第一个元素20与第二元素10传给排序函数sorting 第二步:sorting排序函数使用某种方法判断传递进来的第1个参数和第2个参数的大小,并以正数或负数的形式返回给sort方法 第三步:sort方法根据返回值对传递给sorting的两个元素进行位置调换,当返回的值为正数时将两个元素的位置进行调换。如果返回的值为负数则不调换。 第四步:再将第一个元素与第三个元素传递给sorting函数进行比较。 第五步:重复第二、三、四步骤。 Date对象 问题, 2014.1.10 10:30:20 至 2014.3.19 9:28:18 相差多少时间 2013.2.10 10:30:20 至 2013.3.19 9:28:18 相差多少时间 Date对象的创建方法: 方法一: var myDate=new Date(); //返回的一是当前格林威治完整时间格式 示例:Sun Nov 30 2014 16:36:46 GMT+0800 方法二:创建Date对象时传一个毫秒值 var myDate=new Date(3600); 计算机世界有一个起始时间,这时间叫时间原点。1970年1月1日1时0分0秒 方法三: var myDate=new Date(“2014,january,10”); 方法四: var myDate=new Date(2014,1,10,23,20,30); 常用方法: myDate.getFullYear(); 从myDate对象中获取年份信息 myDate.getMonth(); 从myDate对象中获取月份信息 myDate.getDate(); 从myDate对象中获取日期份信息 myDate.getDay(); 从myDate对象中获取星期信息 myDate.getHours(); 从myDate对象中获取小时信息 myDate.getMinutes(); 从myDate对象中获取分钟信息 myDate.getSeconds(); 从myDate对象中获取秒信息 myDate.getTimes(); 从myDate对象中获取时间戳 myDate.getMilliseconds(); 从myDate对象中获取毫秒信息 |
|
来自: 知识书馆 > 《JavaScript》