目录:

   一、JS补充

    1、函数类型

    2、string对象

    3、instanceof

    4、Array 数组对象

    5、Date对象

    6、RegExp 正则表达式

    7、Math对象

  二、BOM补充

    1、window对象

    2、histroy对象

    3、location对象

  三、DOM补充

  四、替换clear:both撑开页面的方法

  五、show hide toggle方法

内容:

  类型函数:

  1、typeof

  只能判断基本数据类型,对于引用数据类型,只能判断它为object 

var s=8;
console.log(typeof(s));
var s2=new String('hello2');
console.log(typeof(s2));  //没法判断它的具体类型

 

  2、instanceof

var s3= new String('hello')
console.log(s3 instanceof(String));//判断s3是否为String实例化的对象

 

  3、String对象

  String有两种创建方式:

    1) var s=“hello”;

    2)var s=new String(‘hello’);

  String可以操作的方法:

    1)length

    2)字体:

      s.italics()  斜体

      s.bold()     加粗

      s.anchor()  链接,正确写法:s.anchor(‘alex’)

    3)大小写转换:

      s.toUpperCase();都变大写

      s.toLowerCase();都变小写

    4)获取指定字符:

      s.charAt(1) 根据索引取值

    5)查询字符串:

      match();

      search();

      s.search('h'); 返回第一个匹配结果的索引值  

      s.match('l');   返回所有的匹配结果的数组

    6)replace

      s.replace(‘e’,'E')

    7)  split

      s.split('e')

    8)   concat   拼接

      s.concat('world')  

 

    9) substr   sbustring slice 截取字符串

      s.substr(1,2)  

      s.slice(1,-2)  slice可以倒着取

    10)Indexof

      s.IndexOf(‘h’)

      s.lastIndexOf('h')

 

  4、Array 数组对象

    var arr=[]; 

    var arr=[1,2,3,4,5];

    var arr=new Array(1,2,3,4,5)

    var arr2 = new   Array(3) 表示占了3个位置,三个值都是undefined,如果采用初始化对象的方式创建数组

                如果里面只有一个值还是数字,那么数字表示长度而不是内容

    Array的方法:

    1、join方法

      var ret = ['hello', 'world'].join('+++++')

    2、shift  unshift   pop  push方法(栈方法)

      补充:

        栈操作:

          先进后出,有压栈和弹栈两个操作

        队列操作:

          先进先出

       var arr1=[1,4,6];

       arr1.push(13);

       console.log(arr1) 发现13放在最后面

       arr1.pop() 弹最后的数值

       arr1.shift(45);从前面插入

       arr1.unshift() 从前面移除

      3、sort和reverse方法

         arr1.reverse();反转

       arr1.sort(); 排序

             

    4、Date对象

      创建方式:

      var date_obj=new Date()

      console.log(date_obj.toLocaleString())

      var date_obj = new Date('017/07/20 16:30')

      console.log(date_obj.toLocaleString())

      date_obj.getFullYear();

      date_obj.getZMonth();

      date_obj.getDate();

      date_obj.getDay();

      date_obj.getHours();

      date_obj.getSeconds();

      date_obj.getMinutes();

      date_obj.getHourMinuteSecond();

      date_obj.getMilliseconds();

     

  5、RegExp 正则表达式

    var re_obj=new RegExp("\d+","g");

    console.log(re_obj.test('asdf2345dk'))

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script>
        //方法一
        var re_obj = new RegExp('\d+','g')//定义规则,后面的g表示全局通用,如果是i表示不区分大小写,可以写成gi
        console.log(re_obj.test('abd345adf234dg'))//test方法表示测试,匹配成功返回true
        //方法二
        var reg2 =  /^[a-zA-Z][a-zA-Z0-9_]{5,11}$/g;
        console.log(reg2.test('ste11345'));

        //匹配的内容:
        var s='helee2234o2351'
        console.log(s.match(/\d+/g))//取出所有匹配的内容放到数组中去
        console.log(s.search(/\d+/g))//匹配第一个结果的索引值,只能取一个
        console.log(s.split(/\d+/g))//取出数据分割值
        console.log(s.replace(/\d+/g,"*"))//替换匹配出来的数字
    </script>
</body>
</html>
View Code

相关文章: