分享

JavaScript入门基础教程(4)js内建对象

 知识书馆 2022-07-16 发布于广东

昨日回顾

         一维数组:

         第一种:使用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=1010的平方根

         问题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);                     返回str1objString对象中的位置(查找),当找不到时返回-1;找到时返回的是str1objString对象中位置,可能是”0”;

         objString.lastIndeOf();                        返回str1objString对象中最后出现的位置

                   注意: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);      //返回数值nm次方          nm

         Math.sqrt(n);            //求数值n的平方根

         Math.max(n1,n2,n3[,n4,n5…]);                //返回一组数中的最大值

         Math.min(n1,n2,n3[,n4,n5…]);                 //返回一组数中的最小值

         Math.round(n1);      //四舍五入获取整数

         Math.random();       //返回01之间的小数(0不含1)

                  要求获取minmax这间任意的随机数

                  4070之间的任意随机整数

                   0+4030+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高位)之间任意随机数(minmax)公式

                   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);

                            计算机世界有一个起始时间,这时间叫时间原点。197011100

                   方法三:

                            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对象中获取毫秒信息

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多