常见的内置对象有:Array对象、Date对象、正则表达式对象、string对象、Global对象 、Math对象等
提示:了解更多可以去看MDN文档,JavaScript | MDN
猜数字游戏
// 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 {
// alert('猜对了');
// break; //跳出所有循环
// }
// }
顾名思义:日期对象
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);
索引
indexof() // 返回第一个满足的索引号,没有就返回-1,只能返回一个
lastIndexof() //从后往前找
charAt(): //返回指定索引的位置的字符
concat()://返回字符串值,表示两个或多个字符串的连接
match()://使用正则表达式模式对字符串执行查找,并将包含查找结果最为结果返回
substr() // 截取一段字符串
replace() //两个参数,第一个参数表示被替换的字符,第二个参数表示要替换为什么字符
例子:判断一个字符串中出现最多的字符