JavaScript概述二(Date+正则表达式+Math+函数+面向对象)
1.Date
1.1 new一个Date对象表示当前系统时间
var now=new Date();
console.log(now);

1.2 根据传入的时间格式表示时间
var date1=new Date('2023-4-20 00:16:40');
console.log(date1); 
1.3 传入时间毫秒数,返回从1900年1月1日8时(东八区)X分X秒的时间
var date2=new Date(351234);//表示时间毫秒数
console.log(date2); 
1.4 获得从1900年1月1日0时0分0秒到现在的时间毫秒数
var date=new Date();
var seconds=date.getTime();
console.log(seconds); 
1.5 获得当前的年月日时分秒,星期几
var year=new Date().getFullYear();//年
var month=(new Date().getMonth())+1;//月
var day=new Date().getDate();//日
var week=new Date().getDay();//星期几
var hour=new Date().getHours();//小时
var minute=new Date().getMinutes();//分钟
var second=new Date().getSeconds();//秒
console.log(year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" 星期"+week);

注意:getMonth()返回的是0-11,表示1-12月。
2.正则表达式-RegExp(此对象是JS的内置对象)
正则表达式可以用来检验输入数据的合法性。
2.1 正则表达式的定义格式
格式一:var reg=/^正则表达式$/;^表示开头,$表示结尾
eg:var reg=/^\d{3,6}$/;格式二:var reg1=new RegExp(正则表达式);
var reg=new RegExp('world');console.log(reg.test('world'));

2.2 正则表达式的匹配模式
i:不区分大小写(例如输入验证码的时候) 。
m:表示多行匹配。
g:表示全局匹配。
var reg=/^\d{3,6}$/g;var reg1=new RegExp('world',g);
3. Math
| 方法 | 介绍 | 案例 |
| Math.round( ) | 四舍五入 | Math.round(25.5) 返回 26 Math.round(-25.5) 返回 -25 |
| Math.ceil( ) | 向上取整 | Math.ceil(25.5) 返回 26 Math.ceil(-25.5) 返回 -25 |
| Math.floor( ) | 向下取整 | Math.floor(25.5) 返回 25 Math.floor(-25.5) 返回 -26 |
| Math.random( ) | 返回0-1之间的随机数 | 100*Math.random();// [0-99] 之间的所有数 , 包含小数 |
4 函数
分为系统内置函数(alert()警告,confirm()确认,prompt()输入……)和自定义的函数。
4.1 语法
格式一:function 函数名(参数,有则写,无则空){ 函数业务……}
//返回类型是根据需求,如果声明了return,那么函数的返回值就是对应return的值//如果没有声明return,就没有返回值访问函数:函数名();
格式二:var 变量名=函数名(参数,有则写,无则空){ 函数业务……}
//如果函数没有显示声明返回值,返回的是 'undefined'
<script type="text/javascript">function f1(){console.log(123);}var num=f1();console.log(num);</script>
格式三:var 函数名=function(参数,有则写,无则空){ 函数业务……}
var mytest=function(){
console.log('王大锤');
//location.href="https://www.baidu.com";跳转
}<input type="button" value="点我一下" onclick="mytest()" />
注意: eval() 系统函数:计算某个字符串,执行其中的js代码
var str="window.alert(1)";console.log(str);eval(str);

5.面向对象
5.1 创建对象
5.1.1 基于Object对象的方式创建
var obj=new Object();//添加属性obj.name="德华";obj.age=26;//添加方法obj.show=function (){console.log(this.name);console.log(this.age);}obj.show();//调用方法

5.1.2 构造器创建对象的方式
function 对象名(参数1,参数2,,,){
this.属性1=参数1;
this.属性2=参数2;
....
this.函数1=function(){}
this.函数2=function(){}
}
function GirlFriend(name,age){this.name=name;this.age=age;this.show=function(){alert(this.name+this.age);}
}
//访问
var gf=new GirlFriend("Alice",20);
gf.show()

5.1.3 使用JSON格式创建对象
var 对象名={属性名1:属性值1,属性名2:属性值2,
......}
注意:属性值(value)是通过属性名(key)来获取的
var gf={name:'迪丽热巴',age:26,show:function(msg){alert(this.name+msg);}}
//访问属性或方法:通过key值获取value值
gf.show("和我嘿嘿嘿");
相关文章:
JavaScript概述二(Date+正则表达式+Math+函数+面向对象)
1.Date 1.1 new一个Date对象表示当前系统时间 var nownew Date(); console.log(now);1.2 根据传入的时间格式表示时间 var date1new Date(2023-4-20 00:16:40); console.log(date1); 1.3 传入时间毫秒数,返回从1900年1月1日8时(东八区)X分X…...
一个朋友弄来的,太牛了,特别是后面内容,不看不知道,一看吓一跳,电话,热线
一个朋友弄来的,太牛了,特别是后面内容,不看不知道,一看吓一跳,我也收藏一下: 工商银行 95588 建设银行 95533 农业银行 95599 中国银行 95566 交通银行 95559 浦发银行 95528 民生银行 95568 兴业银行 955…...
VGA协议实践
文章目录 前言一、VGA接口定义与传输原理1、VGA接口定义2、传输原理3、不同分辨率对应不同参数 二、Verilog编程1、VGA显示彩色条纹2、VGA显示字符3、输出一幅彩色图像4、Quartus操作1、添加PLL核2、添加ROM核 三、全部代码四、总结五、参考资料 前言 VGA的全称是Video Graphi…...
毕业5年的同学突然告诉我,他已经是年薪30W的自动化测试工程师....
作为一名程序员,都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业,知识体系复杂且知识更新速度非常快,“一日不学就会落后”。 另外一方面,IT又是劳动密集型的行业,不仅业人员多,而且个…...
操作系统原理 —— 进程有哪几种状态?状态之间如何切换?(七)
进程的五种状态 首先我们一起来看一下进程在哪些情况下,会有不同的状态表示。 创建态、就绪态 当我们刚开始运行程序的时候,操作系统把可执行文件加载到内存的时候,进程正在被创建的时候,它的状态是创建态,在这个阶…...
可算是熬出头了,测试4年,费时8个月,入职阿里,涨薪14K
前言 你的努力,终将成就无可替代的自己。 本科毕业后就一直从事测试的工作,和多数人一样,最开始从事点点点的工作,看着自己的同学一步一步往上走,自己还是在原地踏步,说实话这不是自己想要的状态。 一年半…...
5款十分小众的软件,知道的人不多但却很好用
今天推荐5款十分小众的软件,知道的人不多,但是每个都是非常非常好用的,有兴趣的小伙伴可以自行搜索下载。 1.视频直播录制——OBS Studio OBS Studio可以让你轻松地录制和直播你的屏幕、摄像头、游戏等内容。你可以使用OBS Studio来创建多种…...
Linux驱动开发:uboot启动流程详解
前言:uboot作为Linux驱动开发的 “三巨头” 之一,绝对是一座绕不开的大山。当然,即使不去细致了解uboot启动流程依旧不影响开发者对uboot的简单移植。但秉持着知其然知其所以然的学习态度,作者将给读者朋友细致化的过一遍uboot启动…...
分治与减治算法实验: 排序中减治法的程序设计
目录 前言 实验内容 实验目的 实验分析 实验过程 流程演示 写出伪代码 实验代码 代码详解 运行结果 总结 前言 本文介绍了算法实验排序中减治法的程序设计。减治法是一种常用的算法设计技术,它通过减少问题的规模来求解问题。减治法可以应用于排序问题&…...
leetcode两数、三数、四数之和
如有错误,感谢不吝赐教、交流 文章目录 两数之和题目方法一:暴力两重循环(不可取)方法二:HashMap空间换时间 三数之和题目方法一:当然是暴力破解啦方法二:同两数之和的原理,借助Has…...
使用Docker部署wikitten个人知识库
使用Docker部署wikitten个人知识库 一、wikitten介绍1.wikitten简介2.wikitten特点 二、本地实践环境介绍三、本地环境检查1.检查Docker服务状态2.检查Docker版本 四、部署wikitten个人知识库1.创建数据目录2.下载wikitten镜像3.创建wikitten容器4.查看wikitten容器状态5.检查w…...
【MYSQL】Java的JDBC编程(idea连接数据库)
1. 配置 (1)新建一个项目 (2)Build System 那里选择Maven,下一步Create (3)配置pom.xml文件 首先查看自己的MYSQL版本:进入MySQL命令窗口 我的MYSQL版本是8.0版本的. 下一步,…...
机器学习——主成分分析法(PCA)概念公式及应用python实现
机器学习——主成分分析法(PCA) 文章目录 机器学习——主成分分析法(PCA)一、主成分分析的概念二、主成分分析的步骤三、主成分分析PCA的简单实现四、手写体识别数字降维 一、主成分分析的概念 主成分分析(PCA&#x…...
手写axios源码系列二:创建axios函数对象
文章目录 一、模块化目录介绍二、创建 axios 函数对象1、创建 axios.js 文件2、创建 defaults.js 文件3、创建 _Axios.js 文件4、总结 当前篇章正式进入手写 axios 源码系列,我们要真枪实弹的开始写代码了。 因为 axios 源码的代码量比较庞大,所以我们这…...
HTB-Time
HTB-Time 信息收集80端口 立足pericles -> root 信息收集 80端口 有两个功能,一个是美化JSON数据。 一个是验证JSON,并且输入{“abc”:“abc”}之类的会出现报错。 Validation failed: Unhandled Java exception: com.fasterxml.jackson.core.JsonPa…...
零基础C/C++开发到底要学什么?
作者:黑马程序员 链接:https://www.zhihu.com/question/597037176/answer/2999707086 先和我一起看看,C/C学完了可以做什么: 软件工程师:负责设计、开发、测试和维护各类型的软件应用程序;游戏开发&#x…...
OpenStack中的CPU与内存超分详解
目录 什么是超分 CPU超分 查看虚拟机虚拟CPU运行在哪些物理CPU上 内存超分 内存预留 内存共享 如何设置内存预留和内存共享 全局设置 临时设置 什么是超分 超分通常指的是CPU或者GPU的分区或者分割,以在一个物理CPU或GPU内模拟多个逻辑CPU或GPU的功能。这…...
main.m文件解析--@autoreleasepool和UIApplicationMain
iOS 程序入口UIApplicationMain详解,相信大家新建一个工程的时候都会看到一个main.m文件,只不过我们很少了解它,现在我们分析一下它的作用是什么? 一、main.m文件 int main(int argc, char * argv[]) {autoreleasepool {return …...
C语言复习之顺序表(十五)
📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c阶段>——目标C、Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享…...
学系统集成项目管理工程师(中项)系列10_立项管理
1. 系统集成项目管理至关重要的一个环节 2. 重点在于是否要启动一个项目,并为其提供相应的预算支持 3. 项目建议 3.1. Request for Proposal, RFP 3.2. 立项申请 3.3. 项目建设单位向上级主管部门提交的项目申请文件,是对拟建项目提出的总体设想 3…...
PyTorch 2.8镜像惊艳案例:碳排放数据→双碳目标达成路径视频推演
PyTorch 2.8镜像惊艳案例:碳排放数据→双碳目标达成路径视频推演 1. 效果惊艳开场 想象一下,只需输入简单的碳排放数据,就能自动生成一段专业级的双碳目标达成路径推演视频。这不是科幻场景,而是我们基于PyTorch 2.8镜像实现的真…...
高光谱图像处理实战:5分钟搞懂Pansharpening动态卷积网络(DyPNN)原理与应用
高光谱图像处理实战:5分钟搞懂Pansharpening动态卷积网络(DyPNN)原理与应用 遥感图像处理领域近年来迎来了一项突破性技术——动态卷积网络(DyPNN)在高光谱图像融合中的应用。这项技术彻底改变了传统Pansharpening方法…...
米哈游面经规律总结:我看了大量面经,挂掉的人都卡在同一层
米哈游面经规律总结:我看了大量面经,挂掉的人都卡在同一层 offer直通车-校招大礼包获取:入口 几乎所有挂掉的人,都挂在同一个地方 最近整理米哈游的面经,看到一个反复出现的场面。 面试官问:"说说智…...
遥感小白看过来!无需编程5分钟搞定Landsat8数据下载(2023最新版)
零代码获取Landsat8遥感数据的完整指南(2023实战版) 当第一次接触遥感数据时,许多非技术背景的研究者常被复杂的下载流程吓退。其实,获取Landsat8卫星影像完全可以像网购一样简单——不需要编写任何代码,甚至不需要理解…...
告别Lottie和SVGA:用Unity给Android应用做高性能动态引导动画的实战踩坑记录
告别Lottie和SVGA:用Unity给Android应用做高性能动态引导动画的实战踩坑记录 在移动应用开发中,动态引导动画一直是提升用户体验的关键元素。从早期的帧动画到后来的Lottie、SVGA等方案,开发者们不断寻求更高效、更灵活的动画实现方式。然而&…...
ai赋能开发:使用快马平台智能优化openclaw 101抓取控制算法
最近在优化一个机械臂抓取控制项目时,发现传统的手动调参和算法改进效率太低。正好尝试了InsCode(快马)平台的AI辅助开发功能,整个过程让我对智能化编程有了全新认识。下面分享用AI优化OpenClaw 101控制算法的完整经历: 原始问题分析 初始代码…...
Windows DLL注入工具Xenos全攻略:从原理到实践的系统指南
Windows DLL注入工具Xenos全攻略:从原理到实践的系统指南 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 一、技术原理:Xenos注入引擎的底层架构 1.1 三级注入引擎的工作机制 Xenos作为专业的…...
【院士、高层次专家齐聚 | 中南大学与布鲁内尔大学联合主办 | JPCS出版,EI , Scopus检索】第五届轻量化材料与工程结构国际会议(LIMAS 2026)
2026年第五届轻量化材料与工程结构国际会议(LIMAS 2026) 2026 5th International Conference on Lightweight Materials & Engineering Structures 2026年5月15-17日 ,中国长沙 大会官网:www.iclimas.net【参会投稿】 截稿…...
Unitree Go2机器人ROS2集成完整指南:从零开始掌握智能四足机器人开发
Unitree Go2机器人ROS2集成完整指南:从零开始掌握智能四足机器人开发 【免费下载链接】go2_ros2_sdk Unofficial ROS2 SDK support for Unitree GO2 AIR/PRO/EDU 项目地址: https://gitcode.com/gh_mirrors/go/go2_ros2_sdk 想要让Unitree Go2机器人真正&quo…...
CANTools:基于Python的多硬件CAN总线诊断与测试工具开发实践
1. 为什么你需要CANTools这个神器 第一次接触CAN总线开发时,我被动辄十几万的商用测试工具吓到了。作为汽车电子工程师,我们经常需要和ECU打交道,但传统工具的高昂成本让很多小团队望而却步。直到发现可以用Python开发自己的CAN工具ÿ…...
