js2

常用内置对象 --所谓内置对象就是ECMAScript提供出来的一些对象,我们知道对象都是有相应的属性和方法

数组Array

1  创建方式

  字面量方式创建      --    var colors = ['red','color','yellow'];

  使用构造函数  使用new关键词对构造函数进行创建对象

    --    var colors2 = new Array();

2   赋值  

   通过下标进行一一赋值

3  常用方法

    concat( 合并 ) 

       join( 返回字符串,包含所有元素,元素由指定分隔符分割开来  )

  pop( 移除最后一项)   并返回删除的元素

  push()   向数组末尾添加一个元素或多个元素,并返回新的长度

  shift( 删除第一个 )   

  unshift( 添加第一个)  开头添加一个或更多元素,并返回新的长度

  toString()       将数组转换成字符串

  slice(start,end)   返回数组的一段,左闭右开

  reverse()    翻转数组

  sort ()    对数组排序     根据ASCII码

  isArray()  判断是否为数组:

字符串String

 chartAt()      返回指定索引的位置的字符

 concat          返回字符串值,表示两个或多个字符串的拼接  

 replace(a,b)  将字符串a替换成字符串b

 indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。跟seach()方法用法一样

 slice(start,end)  切片  左闭右开

 split('a',1)    以字符串a分割字符串,并返回新的数组。

      如果第二个参数没写,表示返回整个数组,

      如果  1 ,  只获取数组  第一项

    如果  2 ,  只获取数组  前2项

 substr(start,length)  返回一个字符串中从指定位置开始到 长度

 toLowerCase()转小写

 toUpperCase()转大写

 trim() 去除字符串两边的空白

  将number类型转换成字符串类型   num.toString()

  四舍五入                                         num.toFixed(2)

 ---- array -------------------
 concat  +       py
 push  append    py
------- str---------------------
   var str = '我的天呢,a是嘛,你在说什么呢?a哈哈'
   arr =  str.split('a')        //全部
   arr1 =  str.split('a',1)   //一项
   arr2=  str.split('a',2)    //两项
   str = str.substr(2,5)     //天呢,a是  后面是长度
   str = str.substring(2,2) //''     顾头不顾尾
   str = str.substring(2)    //从位置开始到结束
   str = str.substring(-1,NaN)  //''
   str = str.substring(8,0)       // 翻转(0,8) 索引8不取  "我的天呢,a是嘛"
   str.trim() // 去空格  有返回值
------ num --------------------
  var num = 123.657;
  num.toFixed(2)       //四舍五入  保留两位小数

 

Date日期对象

创建日期对象只有构造函数一种方式,使用new关键字

var myDate = new Date();

var myDate = new Date();
    console.log(myDate);                    // 今天日期
    console.log(myDate.getDate());     //
    console.log(myDate.getMonth()+1);  // 如果字符串 强转 parse
    console.log(myDate.getDay());         // 0是周日
    console.log(myDate.getFullYear());   // 2019 年

-----------  下面定时器---------------
 function myTimeFn() {
        var myDate = new Date();
        var year = myDate.getFullYear();
        var month = myDate.getMonth()+1;
        var day = myDate.getDate();
        var hours = myDate.getHours();
        var min = myDate.getMinutes();
        var sec = myDate.getSeconds();
        // 2019-01-04 11:17:50
        if (month < 10) {
                month = '0' + month;
            }
            if (day < 10) {
                day = '0' + day;
            }
        var myTime = `${year}-${month}-${day} ${hours}:${min}:${sec} `
        return myTime
    }
    // console.log(myTime);
    // document.write(`<h2>${myTime}</h2>`)  //输出 html 里
    var oTime = document.getElementById('time');
    setInterval(function () {
        var newTime = myTimeFn();
        oTime.innerText = newTime;
    },1000) //ms 毫秒

Math 内置对象

Math.ceil()       向上取整,'天花板函数'

Math.floor        向下取整,'地板函数'

Math.max(a,b)  求两个数的最大值

Math.min (a,b)  最小值

Math.random()  随机数   

  var ran = Math.random();

  console.log(ran);    [0,1)

  min - max之间的随机数: min + Math.random()*(max-min)

 

 

 

 

 

 

  

 

posted @ 2019-01-04 23:25  追风zz  阅读(420)  评论(0编辑  收藏  举报