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)

 

 

 

 

 

 

  

 

相关文章