首页 > 编程语言 >Javascript内置对象

Javascript内置对象

时间:2023-04-13 18:14:57浏览次数:40  
标签:内置 console log 对象 Javascript Date date var Math

内置对象(常用方法)

Math(不是构造函数,直接调用)

/**

  • @file 封装自己的myMath对象
  • @author lxs
    /
    var myMath = {
    PI: 3.1415926,
    /
    *
    • @description 求最小值
    • @returns {Number} max
    • @example max(3,5)//5
      /
      max: function () {
      var max = arguments[0];
      for (var i = 1; i < arguments.length; i++) {
      if (max < arguments[i]) {
      max = arguments[i];
      }
      }
      return max;
      },
      /
      *
    • @description 求最小值
    • @returns {Number} min 返回结果
    • @example min(10,2) //2
      */
      min: function () {
      var min = arguments[0];
      for (var i = 1; i < arguments.length; i++) {
      if (min > arguments[i]) {
      min = arguments[i];
      }
      }
      return min;
      },
      };

console.log(myMath.PI);
console.log(myMath.max());
console.log(myMath.min());
//求绝对值
console.log(Math.abs(1)); //1
console.log(Math.abs(-1)); //1
console.log(Math.abs("-1")); //隐式转换 会把字符串-1 转换为数字型
console.log(Math.abs("sss")); //Nan
//取整数
console.log(Math.floor(1.1)); //1 向下取整
console.log(Math.floor(1.9)); //1 向下取整

console.log(Math.ceil(1.1)); //2 向上取整
console.log(Math.ceil(1.9)); //2 向上取整

console.log(Math.round(1.1)); //1 四舍五入
console.log(Math.round(1.5)); //2 四舍五入
console.log(Math.round(1.9)); //2 四舍五入
console.log(Math.round(-1.1)); //-1 四舍五入
console.log(Math.round(-1.5)); //-1 四舍五入
//Math.random 随机数 [0-1) 前闭后开
//获取两个数之间的随机整数
/**

  • 获取两个数之间的随机整数
  • @param {Number} min
  • @param {Number} max
  • @returns a 随机整数
    /
    var getRandom = (min, max) => {
    return Math.floor(Math.random() * (max - min + 1)) + min;
    };
    console.log(getRandom(1, 10));
    //随机点名
    var arr = ["tom", "jim", "zhangsan", "lisi"];
    console.log(arr[getRandom(0, arr.length - 1)]);
    /
    *
    *猜数字
    */
    var guess = () => {
    while (true) {
    let num = prompt("请输入您要猜的数字");
    let random = getRandom(1, 10);
    if (num > random) {
    alert("猜大了");
    } else if (num < random) {
    alert("猜小了");
    } else {
    console.log(random);
    alert("猜对了");
    break;
    }
    }
    };
    guess();

Date()对象

Date()日期对象 是一个构造函数,必须使用new来调用创建我们的日期对象
var arr = new Array();//创建一个数组对象
var obj = new Object();//创建一个对象实例

案例

///////////日期对象
//1.使用date 如果没有参数则返回系统当前的时间(标准时间)
var date = new Date();
console.log(date);//返回系统当前的时间
//参数常用的写法 数字型 2019,10,01 或者是字符串型(常用)'2019-10-01 08-08-08'
var date = new Date(2019,10,01 );
console.log(date);//返回2019/10/01
var date = new Date('2019-10-01 08:08:08');
console.log(date);//返回2019-10-01 08:08:08

//格式化日期 年月日
var date= new Date();
//获取年
console.log(date.getFullYear());//返回年
console.log(date.getMonth)+1;//返回月份会小一个月 需要加1
console.log(date.getDate);//返回 几号
console.log(date.getDay);//返回一周的第几天[0-6] 周一返回的是1 周日返回的是0,周六返回的是6
//格式化时间
/**
*

  • @param {Date} date
  • @return date(格式化日期)
  • @example dateformat(new Date(2019,10,01))//指定日期
  •      dateformat(new Date())//当前时间
    

/
var dateformat=(date)=>{
var year= date.getFullYear();
var mounth= date.getMonth()+1;
var day= date.getDate();
var weekCollection=['星期日','星期一','星期二','星期三','星期四','星期五','星期六']
var week= weekCollection[date.getDay()];
var times = date.getHours();//返回小时
var minutes =date.getMinutes();//返回分钟
var seconds =date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds();//返回秒数
date=year+'年'+mounth+'月'+day+'号'+week+' '+times+':'+minutes+':'+seconds;
return date;
}
console.log(dateformat(new Date()));
console.log(dateformat(new Date(2019,10,01)));
//获得Date总的毫秒数(时间戳),不是当前时间的毫秒数,而是距1970/1/1的毫秒数
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
// 简单的写法(最常用的写法)
var date1 =+new Date();//+new Date() 返回总的毫秒数
console.log(date1);
/
*

  • 倒计时

  • @param {Date} date

  • return 剩余时间
    */
    var countdown = (time)=>{

    var inputTime =+new Date(time);//获取用户输入事件的时间戳
    var nowtime = +new Date();//获取当前的时间戳
    var times= (inputTime-nowtime)/1000;//毫秒数转换为秒数
    var day = parseInt(times/60/60/24); //计算天数
    day=day<10?'0'+day:day;
    var hours = parseInt(times/60/60%24); //计算小时数
    hours = hours<10?'0'+hours:hours
    var minutes = parseInt(times/60%60); //计算分钟数
    minutes = minutes<10?'0'+minutes:minutes
    var seconds = parseInt(times%60); //计算秒数
    seconds = seconds<10?'0'+seconds:seconds
    return day+'天'+hours+'时'+minutes+'分'+seconds+'秒';
    }
    console.log(countdown('2023/4/14'));

标签:内置,console,log,对象,Javascript,Date,date,var,Math
From: https://www.cnblogs.com/wslxs/p/17315904.html

相关文章

  • 跟着查老四学Python Day 8:面向对象编程
    面向对象编程基本概念日常寒暄之后,查老四开始讲课了查老四:好的,我会尽量满足你的要求。现在我们开始第一节:面向对象编程。面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它提倡将现实世界中的事物抽象为程序中的类(Class)和对象(Object),通过封装(Encapsulation)、继承(Inhe......
  • 面向对象编程 -- 创建对象1
    面向对象编程 --创建对象1//虽然使用Object构造函数或对象字面量可以方便地创建对象,但这些方式也有明显不足:创建具有同样接口的多个对象需要编写很多代码。一、概述//纵观ECMAScript规范的历次发布,每个版本的特性似乎都出人意料。//ECMAScript6开始正式支持类和继......
  • JavaScript黑科技:变量监听
    作者:JShaman团队,转载请保留功能目标实时监视一个变量的值,当值发生改变时,马上给出提示。实现方法一直观且朴素的方法,可以用setInterval,循环检测变量的值,示例代码:<html><body><script>//要监视的变量vartest_value=1;setInterval(function(){......
  • 浏览器对象
    window对象window对象是BOM的核心,window对象指当前的浏览器窗口。window对象方法:方法描述alert()显示带有一段消息和一个确认按钮的警告框prompt()显示可提示用户输入的对话框confirm()显示带有一段消息以及确认按钮和取消按钮的对话框open()打开一个新......
  • 4、Web前端学习规划:JavaScript - 学习规划系列文章
          JavaScript作为Web前端里的第3重要的语言,笔者认为该重点进行学习。因为JavaScript衍生出来的框架和类库有不少,而且很强大。所以JavaScript的学习要抓好重点,在基本的语法及应用上学习相关的框架和类库,更好的为Web前端的开发应用做好准备。 1、简介;JavaSc......
  • sql server 的内置账户
    原文链接:https://tool.4xseo.com/a/2378.html1.三种帐户类型:network service帐户,本地系统帐户和专用的域用户帐户。(1)域用户帐户(Local Service ):   在大多数的sql server 2005生产环境中,为sql server服务和sql server agent服务创建和使用权一个或两个专用的域用户......
  • 面向对象程序设计
    OOP【面向对象程序设计】(OOP)与【面向过程程序设计】在思维方式上存在着很大的差别。【面向过程程序设计】中,算法是第一位的,数据结构是第二位的,这就明确地表述了程序员的工作方式。首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。而【面向对象程序设计】却调换了这......
  • Javascript对象
    对象对象是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串,数值,数组,函数对象由属性和方法组成属性:事物的特征,常用名词方法:事物的行为,常用动词创建对象利用对象字面量创建对象varobj={uname:'tom',age:18,sex:'男',......
  • JavaScript 数组字符串转换Json格式
    JavaScript数组字符串转换Json格式//滔Roy2023.04.13functionparseStringToArray(str){//尝试将字符串解析为JSON格式try{constarr=JSON.parse(str);//如果解析成功,则直接返回解析结果if(Array.isArray(arr)){returnarr;}}......
  • Java面向对象习题接口篇
    题目一:按如下要求编写Java程序:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法doublearea()。(2)定义接口B,里面包含抽象方法voidsetColor(Stringc)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法voidvolume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底......