当前位置: 首页 > news >正文

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 传入时间毫秒数&#xff0c;返回从1900年1月1日8时&#xff08;东八区&#xff09;X分X…...

一个朋友弄来的,太牛了,特别是后面内容,不看不知道,一看吓一跳,电话,热线

一个朋友弄来的&#xff0c;太牛了&#xff0c;特别是后面内容&#xff0c;不看不知道&#xff0c;一看吓一跳&#xff0c;我也收藏一下&#xff1a; 工商银行 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的自动化测试工程师....

作为一名程序员&#xff0c;都会对自己未来的职业发展而焦虑。一方面是因为IT作为知识密集型的行业&#xff0c;知识体系复杂且知识更新速度非常快&#xff0c;“一日不学就会落后”。 另外一方面&#xff0c;IT又是劳动密集型的行业&#xff0c;不仅业人员多&#xff0c;而且个…...

操作系统原理 —— 进程有哪几种状态?状态之间如何切换?(七)

进程的五种状态 首先我们一起来看一下进程在哪些情况下&#xff0c;会有不同的状态表示。 创建态、就绪态 当我们刚开始运行程序的时候&#xff0c;操作系统把可执行文件加载到内存的时候&#xff0c;进程正在被创建的时候&#xff0c;它的状态是创建态&#xff0c;在这个阶…...

可算是熬出头了,测试4年,费时8个月,入职阿里,涨薪14K

前言 你的努力&#xff0c;终将成就无可替代的自己。 本科毕业后就一直从事测试的工作&#xff0c;和多数人一样&#xff0c;最开始从事点点点的工作&#xff0c;看着自己的同学一步一步往上走&#xff0c;自己还是在原地踏步&#xff0c;说实话这不是自己想要的状态。 一年半…...

5款十分小众的软件,知道的人不多但却很好用

今天推荐5款十分小众的软件&#xff0c;知道的人不多&#xff0c;但是每个都是非常非常好用的&#xff0c;有兴趣的小伙伴可以自行搜索下载。 1.视频直播录制——OBS Studio OBS Studio可以让你轻松地录制和直播你的屏幕、摄像头、游戏等内容。你可以使用OBS Studio来创建多种…...

Linux驱动开发:uboot启动流程详解

前言&#xff1a;uboot作为Linux驱动开发的 “三巨头” 之一&#xff0c;绝对是一座绕不开的大山。当然&#xff0c;即使不去细致了解uboot启动流程依旧不影响开发者对uboot的简单移植。但秉持着知其然知其所以然的学习态度&#xff0c;作者将给读者朋友细致化的过一遍uboot启动…...

分治与减治算法实验: 排序中减治法的程序设计

目录 前言 实验内容 实验目的 实验分析 实验过程 流程演示 写出伪代码 实验代码 代码详解 运行结果 总结 前言 本文介绍了算法实验排序中减治法的程序设计。减治法是一种常用的算法设计技术&#xff0c;它通过减少问题的规模来求解问题。减治法可以应用于排序问题&…...

leetcode两数、三数、四数之和

如有错误&#xff0c;感谢不吝赐教、交流 文章目录 两数之和题目方法一&#xff1a;暴力两重循环&#xff08;不可取&#xff09;方法二&#xff1a;HashMap空间换时间 三数之和题目方法一&#xff1a;当然是暴力破解啦方法二&#xff1a;同两数之和的原理&#xff0c;借助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. 配置 &#xff08;1&#xff09;新建一个项目 &#xff08;2&#xff09;Build System 那里选择Maven,下一步Create &#xff08;3&#xff09;配置pom.xml文件 首先查看自己的MYSQL版本&#xff1a;进入MySQL命令窗口 我的MYSQL版本是8.0版本的. 下一步&#xff0c;…...

机器学习——主成分分析法(PCA)概念公式及应用python实现

机器学习——主成分分析法&#xff08;PCA&#xff09; 文章目录 机器学习——主成分分析法&#xff08;PCA&#xff09;一、主成分分析的概念二、主成分分析的步骤三、主成分分析PCA的简单实现四、手写体识别数字降维 一、主成分分析的概念 主成分分析&#xff08;PCA&#x…...

手写axios源码系列二:创建axios函数对象

文章目录 一、模块化目录介绍二、创建 axios 函数对象1、创建 axios.js 文件2、创建 defaults.js 文件3、创建 _Axios.js 文件4、总结 当前篇章正式进入手写 axios 源码系列&#xff0c;我们要真枪实弹的开始写代码了。 因为 axios 源码的代码量比较庞大&#xff0c;所以我们这…...

HTB-Time

HTB-Time 信息收集80端口 立足pericles -> root 信息收集 80端口 有两个功能&#xff0c;一个是美化JSON数据。 一个是验证JSON&#xff0c;并且输入{“abc”:“abc”}之类的会出现报错。 Validation failed: Unhandled Java exception: com.fasterxml.jackson.core.JsonPa…...

零基础C/C++开发到底要学什么?

作者&#xff1a;黑马程序员 链接&#xff1a;https://www.zhihu.com/question/597037176/answer/2999707086 先和我一起看看&#xff0c;C/C学完了可以做什么&#xff1a; 软件工程师&#xff1a;负责设计、开发、测试和维护各类型的软件应用程序&#xff1b;游戏开发&#x…...

OpenStack中的CPU与内存超分详解

目录 什么是超分 CPU超分 查看虚拟机虚拟CPU运行在哪些物理CPU上 内存超分 内存预留 内存共享 如何设置内存预留和内存共享 全局设置 临时设置 什么是超分 超分通常指的是CPU或者GPU的分区或者分割&#xff0c;以在一个物理CPU或GPU内模拟多个逻辑CPU或GPU的功能。这…...

main.m文件解析--@autoreleasepool和UIApplicationMain

iOS 程序入口UIApplicationMain详解&#xff0c;相信大家新建一个工程的时候都会看到一个main.m文件&#xff0c;只不过我们很少了解它&#xff0c;现在我们分析一下它的作用是什么&#xff1f; 一、main.m文件 int main(int argc, char * argv[]) {autoreleasepool {return …...

C语言复习之顺序表(十五)

&#x1f4d6;作者介绍&#xff1a;22级树莓人&#xff08;计算机专业&#xff09;&#xff0c;热爱编程&#xff1c;目前在c阶段>——目标C、Windows&#xff0c;MySQL&#xff0c;Qt&#xff0c;数据结构与算法&#xff0c;Linux&#xff0c;多线程&#xff0c;会持续分享…...

学系统集成项目管理工程师(中项)系列10_立项管理

1. 系统集成项目管理至关重要的一个环节 2. 重点在于是否要启动一个项目&#xff0c;并为其提供相应的预算支持 3. 项目建议 3.1. Request for Proposal, RFP 3.2. 立项申请 3.3. 项目建设单位向上级主管部门提交的项目申请文件&#xff0c;是对拟建项目提出的总体设想 3…...

HTTPS一文通

https 的出现&#xff0c;为解决网络加密通信提供了完美的解决方案。现在得到了非常普遍的运用。但 https 的原理和部署方式还存在一些较迷惑的点。 一、基础数学知识 在普通的http通讯过程中&#xff0c;前端浏览器和服务器之间传递的都是明文&#xff0c;这样敏感信息就容易被…...

Llama3-8B微调显存优化实战:在单张RTX 4090上如何用PEFT+TRL跑通SFT?

Llama3-8B微调显存优化实战&#xff1a;单卡RTX 4090的极限挑战 当Meta发布Llama3系列模型时&#xff0c;8B版本因其在消费级硬件上的潜在可行性迅速成为开发者社区的焦点。但将这样一个拥有80亿参数的模型塞进24GB显存的显卡&#xff0c;就像试图把一头大象装进冰箱——理论上…...

Neuralink脑机接口技术解析:从医疗应用到人机共生

1. 项目概述&#xff1a;从科幻到现实的神经接口革命最近几年&#xff0c;一个名字频繁出现在科技和医疗的交叉领域&#xff0c;引发无数讨论与遐想——Neuralink。这不仅仅是一家公司的名字&#xff0c;它更像是一个时代的符号&#xff0c;代表着人类试图用最前沿的工程技术&a…...

Mainframer错误排查指南:常见问题及解决方法大全

Mainframer错误排查指南&#xff1a;常见问题及解决方法大全 【免费下载链接】mainframer Tool for remote builds. Sync project to remote machine, execute command, sync back. 项目地址: https://gitcode.com/gh_mirrors/ma/mainframer Mainframer是一款高效的远程…...

iTorrent:iPhone上最强大的种子下载器终极指南

iTorrent&#xff1a;iPhone上最强大的种子下载器终极指南 【免费下载链接】iTorrent Torrent client for iOS 16 项目地址: https://gitcode.com/gh_mirrors/it/iTorrent 想在iPhone上轻松下载种子文件&#xff0c;却苦于iOS系统限制&#xff1f;iTorrent这款专业的iOS…...

SpringBoot+Vue体育赛事志愿者管理系统源码+论文

代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择&#xff1a; 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…...

Midjourney V6玻璃渲染失效?深度解析--noharsh、--style raw与refine prompt的黄金配比公式

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney V6玻璃渲染失效现象全景透视 Midjourney V6 在发布后显著提升了材质真实感与光照建模能力&#xff0c;但大量用户反馈其对玻璃、水晶、液态透明体等高折射率材质的渲染出现系统性失真&#…...

UE5 Nanite配置指南:开启D3D12与SM6渲染管线

1. 这个提示不是报错&#xff0c;而是UE5在“敲你门”问你准备好了吗&#xff1f;刚打开UE5项目&#xff0c;编辑器右上角突然弹出一个黄色感叹号提示&#xff1a;“Nanite requires project settings to be configured for SM6 and D3D12”——很多新手第一反应是慌&#xff1…...

固始汽车贴膜口碑榜:前3名都有谁?

老铁们&#xff0c;最近固始的车友群里吵翻了&#xff0c;都在问“固始汽车贴膜哪家好”。十个有八个刚提了新车&#xff0c;第一个想到的就是去贴个膜&#xff0c;但这一脚踩下去&#xff0c;水深得很。我直接跟你们说个扎心的事实&#xff1a;固始街头随便找家店&#xff0c;…...

阅读落地灯哪个牌子好?优质款阅读落地灯推荐,买前建议收藏!

​想要真正舒服又省心的照明&#xff0c;就别只会盯着参数看。说实话&#xff0c;挑护眼大路灯我就盯两点&#xff1a;光线柔不柔、用久了会不会累眼。像我家书桌前那种容易眩光的&#xff0c;我用一会儿就觉得不对劲&#xff1b;但像下面这些护眼大路灯&#xff0c;调光调色做…...