天天看点

Math Date String Array Number 对象

Math:

取π:

Math.PI
           

取绝对值:

Math.abs();
           

向上取整:

Math.ceil();
           

向下取整:

Math.floor();
           

随机数:

Math.random();
           

开平方:

Math.sqrt();
           

次幂:

Math.pow();
           

Date:

new Date();    //当前服务器的时间
Date.now();        //时间戳,从1970年1月1日到现在的毫秒数
.getFullYear();        //获取年
.getMonth()+1;         //获取月(老外是从0开始算的)
.getDate();            //获取日期
.getHours();            //获取小时
.getMinutes();            //获取分钟
.getSeconds();            //获取秒
.getDay();                //星期
.toDateString();        //英文的日期
.toLocaleDateString();    //中文的日期
.toTimeString();            //英文的时间
.toLocaleTimeString();        //中文的时间
           

String:(字符串特性:不可变性)

字符串的值是不可变的,意味着一旦字符串被创建就不能被改变。 

如: 

var str = 'Boob'
str[0] = 'J'

// console.log(str)   输出的是Boob  因为 字符串的不可变性 无法通过下标值进行修改
----------------------------------------------------------------------------
str = "Job"
// console.log(str) 输出的是Job  因为被重新赋值
           

API 

var str = "这是一个字符串"
        str.length        // 得到str的长度---21
        str.charAt(3)     // 得到str第3这个值 = 个(index从0开始)
        String.fromCharCode(65,66)    // 得到string的ASCII码 (A B)
        var con = str.concat("哈哈","好帅","真的好帅")  // 拼接字符串 (con='这是一个字符串哈哈好帅真的好帅')
        str.slice(5,11)   // 截取的字符串,【5,11);
        str.substring(5,11)       // 截取字符串【5,11)
        str.substr(5,str.length)  // 从第5个开始截取到最后一个
        str.indexOf("扛狼")       // 查询扛狼所在的下标值 不存在则为 -1
        str.replace("内容1","内容2")    // 把内容1替换成内容2   内容1可使用正则

        var str1 = "北乔峰|南慕容|东邪|西毒";
        str1.split("|",4);      // 把"|"切除,分成4个等分,成为数组 ['北乔峰','南慕容','东邪','西毒']

        var str2 = "      我特啊有弄啥累    ";
        str2.trim()         // 去除两端的空格

        var str3 = "How Are You";
        str3.toLocaleLowerCase()      // 转换成小写
        str3.toLocaleUpperCase())     // 转换成大写

        var str4 = '我是一只修行千年的狐'
        str4.match(/狐/) // 正则匹配 返回一个数组 将里面的数据展示出来
           

Array:

var arr3 = [20,14,56,98,554,44,87];
        arr3.forEach(function (ele,index) {
            //遍历数组输出下标   对应的      元素值
            console.log(index+"------------"+ele);
        });

        //组合形成一个新的数组(其实我是你爸爸)
        var arr4 = ["其实","我"];
        arr4.concat("是你","爸爸");

        //向数组最后面添加一个数组内容
        var arr5 = ["孙红雷","邓超","杨幂","张柏芝","林俊杰"];
        arr5.push("王宝强");   //在arr5中后面添加王宝强
        

        //删除数组中最后一个元素
        var arr6 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        arr6.pop(); //删除了许嵩,返回值是许嵩
        

        //删除数组中第一个元素
        var arr7 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        arr7.shift();   //删除了邓紫棋,返回值是邓紫棋
        

        //向数组第一个元素前面插入一个新的元素
        var arr8 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        arr8.unshift("陈小春");
        

        //向数组中每个元素之间添加内容:如 |
        var arr9 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        console.log(arr9.join("|"));    //输出   邓紫棋|庄心妍|至上励合|·····

        //【开始的位置,结束的位置) 截取数组
        var arr10 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        console.log(arr10.slice(3,5));      //截取到 谢霆锋 罗志祥

        //用于删除数组中的元素 或则 插入数组中的元素 或则 替换数组中的元素
        var arr11 = ["邓紫棋","庄心妍","至上励合","谢霆锋","罗志祥","王力宏","张韶涵","许嵩"];
        //   .splice(下标,要删除的个数,插入或则是替换的值)
        //   arr11.splice(0,2);                  //删除【0,2)里面的元素
        //   arr11.splice(1,0,"黄家驹");        //在邓紫棋之后插入了黄家驹
        arr11.splice(0,1,"黄家驹");            //删除下标为0的这个数,替换成黄家驹
        console.log(arr11);

        //实现数组的反转
        var arr12 = ["a","b","c","d","e","f","g"];
        console.log(arr12.reverse());       // 输出 gfedcba

        //实现数组的排序
        var arr13 = [11,25,64,74,54,12,45,98,34,84];
        arr13.sort()

        // .map(函数), 数组调用这个方法执行里面的函数产生新的内容放在新的数组里
        var arr14 = [1,4,9];
        var result = arr14.map(Math.sqrt);  //Math.sqrt 开平方根
        console.log(result);        //输出 1 2 3
           

Number

Number.toFixed() : 小数点保留值(四舍五入) 需谨慎使用

在谷歌浏览器最新版中 此方法有偏差

Math Date String Array Number 对象

由此可观察到 ,当小数点保留2位及以上时,并不完全是五入的情况,还需要确定五入是否有值并大于0才是真正的四舍五入

Object

hasOwnProperty

 () : 方法用来检测一个对象是否含有这个属性

Object.

hasOwnProperty

 ('error')   判断对象中是否有error属性或方法 有则返回true 无则返回false

继续阅读