极客学院第七天整理(js对象)

1、js内置对象:自己封装好的功能

           1、js对象

            2、String字符串对象

            3、Date日期对象

            4、Array数组对象

            5、Math算数对象

            6、RegExp正则表达式对象

2、JavaScript对象

     1、js中的 所有事物都是对象:字符串、数值、数组、函数。。。。。。

     2、js提供多个内建对象,比如string、date、array等

     3、对象只是一种特殊的数据,对象拥有属性和方法

     4、js允许自定义对象

     5、访问对象的属性:objectName.propertyName

     6、访问对象的方法:objectName.methodName()

3、创建js对象

     1、创建直接实例

     2、使用对象构造器:使用函数来构造对象

     3、使用for。。。in循环遍历js属性

   var persion = new Object();等价于    var persion = {} ;

4、String对象用于处理文本(字符串)

      1、对象的创建方法: new String()或者直接引号双引号和单引号都可以的                                    

               var str = new String("Hello!");

              var str = 'hello';

              var str = "hello";

      2、length属性:获取字符串的长度

      3、大小写的转换:toUpperCase(),toLowerCase()  str.toUpperCase();

      4、  替换文本:replace(),

                 var temp = msg.replace("jikexueyuan","极客学院");

                 msg本身不会变

       5、 字符串的分割:split(),

                 var  arr= abc.split(",");   //通过逗号分割,split函数的分割        

                 可以分割split(" ");要用一个数组接收

       6、 连接两个或者更多的字符: concat()

              var str1="xiao ming";

              var str2="Hello!";

              var str4="chifanle"

              var str3=str1.concat(str2,str4);

      7、查找字符串:

             indexOf(),lastIndexOf()

              var str1= "Hey,Hello javascript ,Hello Mars !";

               str1.indexOf("Hello"),标号从0开始。为第五个

               str1.lastIndexOf,最后一个位置开始查找,找到就打印,匹配到,从左向右计数

      8、截取字符串:

              substring()、substr() 

              var str2=str1.substring(5,10)   不包括10 ,表示5到9的数字

              var str3=str1.substr(5,5)  5表示索引,5表示长度

                     7和8可以合在一起用

                   var idx=str1.indexOf("Hello");

                   var temp=str1.substring(idx);  

                  temp数组存取了所有的Hello以及往下的字符串

      9、msg.trim()函数,用来去掉两边的空格,trim()函数      

5、Date日期对象

      1、Date对象用于处理日期和时间

            创建日期

            new Date()   //当前日期时间

             new Date(milliseconds)

             new Date(dateString)    //指定具体的日期,打印出来,

             new Date(2018,12,01)  打印出来的是2019.01.01,从零开始计数   

             new Date(year,month,day,hours,minutes,seconds,milliseconds)

        2、get和set系列的方法

              getDate():从date对象返回一个月中的某一天

            下面除了年,小时 都是从零开始

             getDay ():(0~6)返回一周中的某一天

              getFullYear():从date对象以四位数字返回年份

              getHours():返回date对象的小时  (0~23)

              getTime(  ),返回1970年1.1至今的毫秒数

               set系列的方法都是设置值

                 today.toLocaleString():打印机器的时间

   6、Array数组对象

                  1、数组对象是使用单独的变量名来存储一系列的值

                   2、数组中的每一个元素都有自己的ID,以便它可以很容易地被访问到。

                   3、创建数组

                   4、数组的访问:通过制定数组名以及索引号码,来访问摸个特定的元素

                          var fruits=new Array();

                          var fruits=new Array("Apple","Banana","Orange")

                          var fruits=["Apple","Banana","Orange"]     

                         三种方式声明数组 

                     5、常用的方法和属性

                             1、length,2、toString(),3、indexOf(),4、concat(),5、join():指定分隔符,把数组的元素分隔出来

      

                             6、map()方法:通过指定函数处理数组的每个元素,并返回处理后的数组,同forEach方法

                                              

                                       arr.map(function(item,index,arry){

                                          return item+"1";

                                   });

                                          document.write(Arr);

                             7、forEach()方法:遍历    arr.forEach(function(item,index,arry){

                                             document.write(item+"<br>");

                                   })

                             8、reverse():反转  arr.sort()

                             9、sort() : 排序  arr.sort()

7、Math算数对象

          1、Math.PI  //表示圆周率

          2、Math.max(x,y,z):  返回最大值

          3、Math.min(x,y,z):  返回最小值

          4、Math.abs(x):  返回绝对值

          5、Math.round(x):  把数四舍五入为最近的整数

          6、Math.ceil(x):   对数进行上舍入

          7、Math.floor(x):  对数进行下舍入

          8、Math.random:返回0~1之间的随机数

               //取1到10的随机数   Math.floor(Math.radom()*10+1)

8、RegExp正则表达式对象

          1、正则表达式是描述字符模式的对象

 正则表达式用于对字符串模式匹配以及检索替换,是对字符串执行模式匹配的强大工具

          2、var patt = new RegExp("\\w+0","i")或者

                var patt=/pattern/modifiers;

                var patt=/\w+/i;

       修饰符:用于执行不区分大小写和全文的搜索

        i:    修饰符是用来执行不区分大小写的匹配

       g:    是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)

        RegExp对象方法:

          test(): 搜索字符串指定的值,根据结果并返回真或者假

          exec(): 检索字符串中的指定值。返回值是被找到的值,如果没有发现匹配,则安徽null

                    并打印,返回被找到的值

       js正则表达式的实例:

              参考w3c,百度百科的里面的实际应用也可以的

              var regex=/^[A-Za-z0-9_]{4,20}$/;     前面恒等于\w    \d表示数字0到9

               //4-20位,字母、数字、下划线

             var username="jackie"

            if(regex.text(username)){

           alert("可用");

           }else{

             alert("非法");

              }

             邮箱的规则;   xxx@qq.cpm

            var  regex=/^\w+@\w+\.\w+&/   

         

 

 

 

 

 

 

 

                

                     

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值