zoukankan      html  css  js  c++  java
  • 内置对象(Math对象、Date对象、Array对象、String对象)常用属性和方法

    Math对象

    Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。

    与其它全局对象不同的是, Math 不是一个构造函数.  Math 的所有属性和方法都是静态的. 

    跟数学相关的运算直接使用Math中的成员即可。

    • console.log(Math.PI); //圆周率3.141592653589793
    • Math.random();//介于 0 和 1 之间的伪随机数。
    • Math.ceil(6.6);//获取大于或等于提供数值的最小整数--向上取整
    • Math.floor(8.8);//获取小于或等于提供数值的最大整数--向下取整
    • Math.round(9.9);//四舍五入
    • Math.max(10,20,15);//取多个值中的最大值
    • Math.min(10,20,15);//取多个值中的最小值
    • Math.pow(10,2);//返回x的y次幂
    • Math.sqrt(100);//求平方根

    Date对象

    创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

    // 获取当前时间,UTC世界时间,距1970年1月1日(世界标准时间)起的毫秒数

    • var now = new Date();
    • console.log(now.getTime()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
    • console.log(now.valueOf()); // valueOf用于获取对象的原始值,与getTime()方法相同
    • Date构造函数的参数
    • 1. 毫秒数 1498099000356 new Date(1498099000356)
    • 2. 日期格式字符串 '2015-5-1' new Date('2015-5-1')
    • 3. 年、月、日…… new Date(2015, 4, 1) // 月份从0开始

    1、获取日期的毫秒形式

    • var now = new Date();
    • console.log(now.getTime());
    • // valueOf用于获取对象的原始值
    • console.log(now.valueOf());
    • // HTML5中提供的方法,有兼容性问题
    • var now = Date.now();
    • // 不支持HTML5的浏览器,可以用下面这种方式
    • var now = + new Date(); // 隐式调用 Date对象的valueOf()

    2、日期格式化方法

    • toString() // 转换成字符串
    • valueOf() // 获取毫秒值

    3、获取日期指定部分

    • getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime()
    • getSeconds() // 返回0-59
    • getMinutes() // 返回0-59
    • getHours() // 返回0-23
    • getDay() // 返回星期几 0周日 6周6
    • getDate() // 返回当前月的第几天
    • getMonth() // 返回月份,***从0开始***
    • getFullYear() //返回4位的年份 如 2016

    Array对象

    • push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。        

          var a = [];
          a.push(1) // 1
          a.push('a') // 2
          a.push(true, {}) // 4
          console.log(a); //[1, 'a', true, {}]

    • pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组

          var a = ['a', 'b', 'c'];
          a.pop() // 'c'
          console.log(a);// ['a', 'b']

    • slice方法用于提取原数组的一部分,返回一个新数组,原数组不变。

       它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但该位置的元素本身不包括在内)。 如果省略第二个参数,则一直返回到原数组的最后一个成员。

          var a = ['a', 'b', 'c'];
          console.log(a.slice(0, 2));// ['a', 'b']

    • join方法用于将数组元素以指定字符拼接为字符串,返回一个字符串,原数组不变。

          var a = ['a','b','c','d','e'];
          console.log(a.join('-')) // 'a-b-c-d-e'

    • 返回数组的字符串表示形式。

          var arr = [1, 2, 3, 4];
          console.log(arr.toString()); //1,2,3,4

    String对象

    • var s = 'JavaScript';
    • // length属性返回字符串的长度。
    • var i = s.length; //返回参数在字符串中第一次出现的位置
    • var i = s.indexOf('b'); //从原字符串取出子字符串并返回,不改变原字符串
    • var i = s.substr(2,4);//从下标第二个开始截取4个长度的字符串
    • //toLowerCase方法用于将一个字符串全部转为小写
    • //toUpperCase则是全部转为大写
    • var i = s.toLowerCase();
    • var i = s.toUpperCase();
    • // 用于替换匹配的子字符串,只替换第一个匹配
    • var i = s.replace('a','b');
    • console.log(i);
  • 相关阅读:
    PAT 天梯赛 L1-048. 矩阵A乘以B 【数学】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-047. 装睡 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-045. 宇宙无敌大招呼 【水】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-044. 稳赢 【循环】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-042. 日期格式化 【水】
    PAT 天梯赛 L1-041. 寻找250 【水】
  • 原文地址:https://www.cnblogs.com/ruoruchujian/p/10957948.html
Copyright © 2011-2022 走看看