js内置对象:Array对象、Date对象、正则表达式对象、string对象

简介: js内置对象:Array对象、Date对象、正则表达式对象、string对象

Day_04



js内置对象(自定义对象,内置对象,浏览器对象)
利用对象封装自己的数学对象
var myMath={
    PI:3.13141592653589793,
    max:function(){
        var max=arguments[0];
        for(var i=0;i<arguments.length;i++){
            if(arguments[i]>max){
                max=arguments[i];
            }
        }
        return max;
    }
}

Math.floor();向下取整


Math.ceil();向上取整


Math.abs();绝对值


Math.round();四舍五入, .5会往大了取, Math.round(-1.5)>-1 Math.round(1.5)>2


Math.random();会随机取 0=<x<1的数


如果我们想要得到两个数之间的随机数且包含这两个数


Math.floor(Math.random() * (max-min+1))+min


日期对象

获取当前毫秒值

new Date().valuesOf();


new Date().getTime();


+new Date();


Date.now();


秒杀的时间剩余 x天x时x分x秒的计算

得到毫秒值算剩余天剩余时剩余分剩余秒
var d=parseInt(time/60/60/24);//天
var d=parseInt(time/60/60/%24);//时
var d=parseInt(time/60%60);//分
var d=parseInt(time%60);//秒
数组对象
new Array(2);创建一个数组长度为2的,里面2个空元素
new Array(2,3);创建一个数组长度为2,且里面的元素是2和3相当于[2,3]
检测是否为数组
方式一:arr instanceof Array
方式二:Array.isArray(arr);
删除或者添加数组元素的方法
push();在数组的末尾 添加一个或者多个数组元素,push完之后返回新数组的长度.
  eg:var arr=[1,2,3]
     arr.push(4,'pink');
unshift();在我们数组的前面添加一个或者多个数组元素
  eg:arr.unshift('red');
pop();他可以删除数组的最后一个元素,返回的是删除的那个元素.,没有参数
shift(); 在我们数组的前面删除一个数组元素;没有参数,返回的是删除的那个元素.
reverse();方法实现数组的反转.
    arr.sort(function(a,b){
        return a-b;//升序的排列
        return b-a;//降序的排列
    });数组的排序.   
 数组去重的核心为:arr.indexOf(元素);如果该数组中没有此元素则返回-1
     eg: function(arr){
         var newArr=[];
         for(var i=0;i<arr.length;i++){
             if(newArr.indexOf(arr[i])===-1){
                 newArr.push(arr[i]);
             }
         }
         return newArr;
     }
数组转换为字符串:.toString();join();join方法默认按照逗号隔开,可以自行设置以什么符号进行分隔join('-');将以-进行分隔.
var str='1234';
console.log(str.length);
为什么字符串还有length属性呢
因为会把字符串转换为包装类型也就是复杂类型
执行过程如下:
//1:生成临时变量,把简单类型包装为复杂数据类型
var temp=new String('1234');
//2:赋值我们声明的字符变量
str=stemp;
//3:销毁临时变量
temp=null;
目录
相关文章
|
28天前
|
JavaScript 前端开发
JavaScript Date(日期) 对象
JavaScript Date(日期) 对象
30 2
|
11天前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
28 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
26天前
|
JavaScript 前端开发
JavaScript Date
【10月更文挑战第06天】
56 18
|
28天前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
37 3
|
2月前
|
JavaScript 前端开发 Python
JavaScript写个.ts视频文件Url生成器,使用了string.padStart
JavaScript写个.ts视频文件Url生成器,使用了string.padStart
|
2月前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
35 2
|
3月前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
2月前
|
自然语言处理 JavaScript 前端开发
JavaScript 正则表达式
JavaScript 正则表达式
13 3
|
3月前
|
JavaScript 前端开发
js中通过正则表达式验证邮箱是否合法
这篇文章提供了一个JavaScript示例,通过正则表达式在网页上验证用户输入的邮箱地址是否合法,并给出了相应的提示信息。
js中通过正则表达式验证邮箱是否合法
|
2月前
|
JavaScript 前端开发
今天被JavaScript的String型和数字型的+运算撞了一下腰。
今天被JavaScript的String型和数字型的+运算撞了一下腰。