javaScript常用内置对象

Math对象

Math.random()  生成0---1之间的随机小数,0可以生成,1生成不了  
Math.round()   获取一个数的四舍五入                          
Math.ceil()    天花板函数,获取一个数的向上取整的数值         
Math.floor()   地板函数,获取一个数的向下取整的值             
Math.abs()     获取一个数的绝对值                            
Math.PI        圆周率的值                                    
Math.pow(2,3)  获取一个数的多少次方     
 
 
console.log(Math.PI)
console.log(Math.round(1.6))
console.log(Math.ceil(0.9))
console.log(Math.floor(3.9))
console.log(Math.pow(2, 10))                    

Date日期对象

var date = new Date()
Date()是一个构造函数,需要用关键字new,在这里,date为一个实例。

 var date = Date.parse(2009, 10, 25)
      console.log(date)  //这种写法会往前多算一个月,因为这种是靠索引计算的,
                         //默认往前多算了一个月
 var date1 = Date.parse('2009,10,25')
      console.log(date1)  //这种写法不会,因为是字符串的形式。

var   date = new Date()

获取日期
console.log(date);        //内部就调用了toString()
date.toDateString();      // 外国人喜欢用的
date.toLocalDateString();
获取时间  不同浏览器显示的不一样
date.toTimeString()
date.toLocalTimeString()

日期转换

var date = new Date(2005,10,1); 
   可以接受参数
   2005101日期的每一部分
   "2005-10-1"  字符串的日期格式
   表示日期的毫秒形式1128096000000
   var date = Date.parse("2005-10-1");
   把字符串或2005101日期的每一部分转换成日期的毫秒形式,如果字符串的格式不是时间的正确格式返回NaN

获取日期对象的毫秒形式

//返回数字,时间的毫秒形式
var date = Date.now();   //HTML5,IE9+
var date = +new Date();  //不支持now方法的时候
var date = new Date();  date.valueOf(); // 输出日期毫秒形式

获取日期的指定部分

方法名作用
getTime()返回毫秒数和valueOf()结果一样
getMilliseconds()获取毫秒数
getSeconds()返回0-59的秒数
getMinutes()返回0-59的分钟数
getHours()返回0-23的小时数
getDay()返回星期几 0周日 6周六
getDate()返回当前月的第几天,当月的几号
getMonth()返回月份,从0开始 9
getFullYear()返回4位的年份,如2018

Array对象

介绍Array对象的方法使用方式

转换数组

方法名释义
toString()把数组转换成字符串,每一项用,分割
valueOf()返回数组对象本身
 var arr = [10,20,30,40,50,60];
    // console.log(arr.toString()); // 输出为: 10,20,30,40,50,60,
    // console.log([10, 20, 30, 40, 50, 60,70].toString());
    // console.log([10,20].valueOf()); // 输出原数组

操作数组

方法名释义
join()将数组中的元素连接成字符串,默认是以,连接。可以在括号内进行更改。
concat()连接两个数组
slice()从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始
splice()删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目)
start:开始位置(下标) deleteCount:删除元素的个数 options: 要替换的元素
 var arr = [10,20,30,40,50,60];/
// var str = arr.join(); // 如果join方法中没有任何参数,默认是以,进行连接输出
// var str = arr.join('%'); // 如果join方法中有参数,就是以当前的参数为连接符
// var str = arr.join(''); // 不想以任何字符来连接的话,那就是加真空字符串
// console.log(str);

var strs =['aaa','bbb','ccc'];
var arr1 = arr.concat(strs);
console.log(arr1);

// slice是截取的意思 
var nums = [10,20,30,40,50,60,70];
// var nums1 = nums.slice(1,4); // start:开始截取的索引  end:截取到的索引 end取不到
// var nums1 = nums.slice(1); // 如果只有一个参数,表示开始截取的索引值,
//没有第二个参数表示一直截取到最后
// console.log(nums1);

// splice   截取,替换
// nums.splice(4);  // 只有一个参数,表示截取前4个
// nums.splice(1,4)  // 两个参数的时候,第一个表示开始删除数据的索引,第二个参数表示删除的个数
// nums.splice(2,3,100,200,300);// 三个以上参数表示替换
nums.splice(2,3,"aaa","bbb","ccc");// 替换
console.log(nums);

追加删除前项后项

方法名释义
push()添加到数组的最后面
pop()删除数组中的最后一个
shift()删除数组中的最前一个
unshift()添加到数组的最前面
  var nums = [10,20,30,40,50,60];
  // nums[6] = 70;
  // nums[nums.length] = 70;
  // var res = nums.push(70,80,90,100);
  // var res = nums.push(70);  // ctrl + d  复制当前行到下一行
  // 返回值是添加数组后,数组的新长度
  // console.log(nums);
  // console.log(res);

    // var res =nums.pop();  // pop方法是用来删除数组中的最后一项数据
    // console.log(nums);
    // console.log(res);  // 返回值是删除了的那一项数据

   // var res = nums.unshift(100,200); // unshift是用来在数组的最前面添加数据
   //  console.log(nums);
   //  console.log(res);  // 返回值是数组的新长度

    var res = nums.shift();  //  shift是在数组的最前面删除一项
    console.log(nums);
    console.log(res); // 返回值是删除了的那一项

位置方法

indexOf() 查找某个数据在数据中的位置

lastIndexOf() 从字符串后面开始查找某个数据在数组中的位置

方法名释义
indexOf(value[,position])查找某个字符在字符串中的位置
lastIndexOf(value[,position])从数组后面开始查找某个字符在字符串中的位置
includes(searchValue[,start])从数组中查询某个数组是否存在,第二个表示起始位置

数组排列

方 法名释义
reverse()将数组反转,并非返回一个副本,而是直接操作数组本身
sort()即使是数组sort也是根据字符,从小到大排序

检测数组

instanceof 检测某个数组是不是Array的子类或实例

  <script>
    // instanceof 用于检测是否是数组的实例或是子类
    var arr = new Array()
    var nums = []

    // instanceof 来检测某数组是不是Array的实例对象
    console.log(arr instanceof Array)
    console.log(nums instanceof Array)

    function fn(){
      console.log(arguments instanceof Array) // false
      // arguments.filter(function(item,index){
      //   console.log(item,index)
      // })
    }
    fn(10,20,30)
  </script>

迭代数组

方法名释义
filter(function(item,index,arr){})过滤
forEach(callback)遍历数组

除此之外相似的方法还有: every() some() map() reduce()


清空数组

  1. arr.splice(0,arr.length); // 删除数组中所有的项
  2. arr.length = 0; // length属性可以赋值,其它语言中length是只读
  3. arr = []; // 推荐 使用这种方式
arr.splice(0,arr.length); 
arr.length = 0; // length
arr = [];


String

string类型是字符串值的对象包装类型,可以提供给我们很多有用的操作字符串的方法

var strObj = new String(“hello world”);

对象有方法和属性 属性 length 返回当前字符串中总共多少个字符 方法 字符方法、字符串操作方法、位置方法、去除空白、大小写转换方法…


字符串的方法

字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串

字符方法。

charAt() //获取指定位置处字符

charCodeAt() //获取指定位置处字符的ASCII码

str[0] //HTML5,IE8+支持 和charAt()等效

concat() //拼接字符串,等效于+,+更常用

slice() //从start位置开始,截取到end位置,end取不到

substring() //从start位置开始,截取到end位置,end取不到

substr() //从start位置开始,截取length个字符,只有一个就参数就截取到最后

replace() //替换字符串的某元素

split() // 将字符串切割成数组

位置方法

 indexOf() //返回指定内容在元字符串中的位置

 lastIndexOf() //从后往前找,只找第一个匹配的

去除空白

 trim() //只能去除字符串前后的空白

大小写转换方法

 to(Locale)UpperCase() //转换大写

 to(Locale)LowerCase() //转换小写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值