javascript|JS内置对象(各种案例)

js将一些复杂的方法封装成对象,我们在使用时可以直接调用 常见的内置对象有:Array对象、Date对象、正则表达式对象、string对象、Global对象 、Math对象等
提示:了解更多可以去看MDN文档,JavaScript | MDN

Math对象(常用)

  • abs取绝对值
  • floor向下取整
  • ceil向上取整
  • round四舍五入 (.5往大了取)比如 round(-1.5)//-1
  • random返回一个随机小数,里面有参数,如果想要获得指定范围内的随机数,去文档复制里面的方法。
猜数字游戏
// function getRandom(min, max) {
//return Math.floor(Math.random() * (max - min)) + min;
// }// 算法表式如何根据传递进来的参数得到范围
// var j = getRandom(1, 10); //里面有参数
// while (true) {
//var num = prompt('caicaikan');
//if (num > j) {
//alert('猜大了');

//} else if (num < j) {
//alert('猜小了');

//} else {
【javascript|JS内置对象(各种案例)】//alert('猜对了');
//break; //跳出所有循环
//}
// }
Date对象(常用) 顾名思义:日期对象
get/setDate():返回或设置日期。
get/setFullYear():返回或设置年份,用四位数表示。
get/setYear():返回或设置年份。
get/setMonth():返回或设置月份。0为一月
get/setHours():返回或设置小时,24小时制
get/setMinutes():返回或设置分钟数。
get/setSeconds():返回或设置秒钟数。
get/setTime():返回或设置时间(毫秒为单位)
倒计时案例:
function conutDown(time) {
//var nowTime = +new Date(); // 返回当前的毫秒数
//var inputTime = +new Date(time); // 返回用户输入的的毫秒数
//var times = (inputTime - nowTime) / 1000; // 剩余时间的总秒数
//var d = parseInt(times / 60 / 60 / 24);
//d = d < 10 ? '0' + d : d;
//var h = parseInt(times / 60 / 60 % 24);
//h = h < 10 ? '0' + h : h;
//var m = parseInt(times / 60 % 60);
//m = m < 10 ? '0' + m : m;
//var s = parseInt(times % 60);
//return d + '天' + h + '时' + m + '分' + s + '秒';
// }
// console.log(conutDown('2021-11-1 18:00:00'));
数组对象(常用) Concat():表示把几个数组合并成一个数组。
Join():返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
Pop():移除数组最后一个元素,返回被删除元素。
Shift():移除数组中第一个元素,返回被删除元素。
Slice(start,end):返回数组中的一段。
Push():往数组中新添加一个元素,返回最新长度。
Sort():对数组进行排序(只针对个位数)。
解决办法:Sort(function(a,b){
return a-b})//升序
Reverse():反转数组的排序。
toLocaleString(); 返回当前系统时间
Array对象属性常用的只有一个:
Length:表示取得当前数组长度

例子:数组去重
// function unique(arr) {
//var newArr = [];
//for (var i = 0; i < arr.length; i++) { // 遍历旧数组
//if (newArr.indexOf(arr[i]) === -1) { //用旧数组查询新数组有没有重复的,新数组的索引号返回-1,证明新数组没有此元素
//newArr.push[arr[i]];
//}
//}
//return newArr;
// }
// var demo = unique(['1', '2', '2', '3', '4']);
// console.log(demo);

string对象(常用) 索引
indexof()// 返回第一个满足的索引号,没有就返回-1,只能返回一个
lastIndexof() //从后往前找
charAt()://返回指定索引的位置的字符
concat()://返回字符串值,表示两个或多个字符串的连接
match()://使用正则表达式模式对字符串执行查找,并将包含查找结果最为结果返回
substr() // 截取一段字符串
replace()//两个参数,第一个参数表示被替换的字符,第二个参数表示要替换为什么字符
例子:判断一个字符串中出现最多的字符

    推荐阅读