web学习笔记(十五)

目录

1.Date对象

1.1日期对象的概念

1.2Date()方法的使用

 1.3Date()常用方法汇总

1.4例题:用函数编写一个倒计时

2.函数

2.1函数的概念

2.2函数的使用

2.3函数的参数

2.4函数的声明 

 2.5函数的返回值

2.6异步函数

3特殊函数类型

3.1匿名函数

3.2箭头函数 

3.3 函数形参和实参个数不匹配问题

3.4break ,continue ,return 的区别


1.Date对象

1.1日期对象的概念

  • Date对象和Math对象不一样,他是一个构造函数,所以我们需要实例化后才能使用
  • Date实例用来处理日期和时间。

1.2Date()方法的使用

       格式:let now = new Date();

                  console.log(now);

  • 当Date()没有参数时,默认返回当前的时间。
  • 当Date()里面写参数时,就返回括号内输入的时间,此处的参数可以有多种格式,  eg:'2024-1-11 12:00:00'   '2024 1 11 12:00:00'    '2024/1/11 12:00:00'

 1.3Date()常用方法汇总

1.4例题:用函数编写一个倒计时

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#div {width: 800px;height: 100px;margin: 200px auto;background-color: black;color: #fff;font-size: 30px;text-align: center;line-height: 100px;border-radius: 20px;}</style>
</head><body><div id="div"> </div><script>function countdown() {var targetDate = new Date("2024-01-15 12:00:00");var currentDate = new Date();var timeDiff = targetDate.getTime() - currentDate.getTime();var days = Math.floor(timeDiff / (1000 * 60 * 60 * 24));var hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));var minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));var seconds = Math.floor((timeDiff % (1000 * 60)) / 1000);let time = `距离2024-01-15 12:00:00还有:${days}天${ hours}时${minutes}分${seconds}秒 `;document.querySelector('#div').innerHTML = time;}countdown()setInterval(function () {countdown()}, 1000);</script>
</body></html>

效果: 

2.函数

2.1函数的概念

        函数就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。函数对任何语言来说都是一个核心的概念,通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。

2.2函数的使用

(1)声明函数:    function 函数名(){

                                             代码块

                                         }

(2)调用函数:  函数名()

  可以多次对函数进行调用,调用位置不限,前调和后调都可以。

2.3函数的参数

(1)形参:声明函数的参数叫形参,是局部变量,在函数之外是不起作用的(形参的个数和类型没有限制,多个参数之间以逗号隔开)

(2)实参:   调用函数时传的参数叫做实参

(3)补充: 

  •  在JavaScript中,形参的默认值是undefined。
  • 函数分为三种:有参、无参和带返回值。
  • 函数可以带参数,也可以不带参数,不带参数的函数叫做无参函数。

2.4函数的声明 

  •  可以包含数字 字母  _   $
  •  不能以数字开头
  •   区分大小写
  •   推荐用驼峰命名法,或者下划线命名法 eg:stuName  StuName
  •   见名知意,实在不知道怎么表达时可以用demo
  •   不能使用关键字和保留字
  •    尽量使用动词

 2.5函数的返回值

函数都是有返回值的,如果有return 则返回 return 后面的值,如果没有return 则返回 undefined。

return有两个作用:

  1.   返回表达式的结果。
  2.   结束函数(如果函数里面嵌套了循环,那循环也会跟着一块结束)
  3.   函数中有retrun表达式,函数调用时才可以用变量接受,或直接输入函数调用。

2.6异步函数

函数可以调用另外一个函数,因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。

function fn1() { console.log(111); fn2(); console.log('fn1');
}
function fn2() {console.log(222); console.log('fn2');
}
fn1();

3特殊函数类型

3.1匿名函数

// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
  • 因为函数没有名字,所以也被称为匿名函数
  • 这个fn 里面存储的是一个函数
  • 函数表达式方式原理跟声明变量方式是一致的
  • 函数调用的代码必须写到函数体后面,必须先声明,后调用
  • 和普通函数一样分为有参、无参和带返回值。

3.2箭头函数 

  let show=()=>{// 函数体console.log('111');}
  1.  () 如果括号里面的参数只有一个的话,括号可以省略。
  2.  {} 花括号中只有一句代码的时候,花括号可以省略
  3.   如果花括号中是一句返回值,return也必须省略。

3.3 函数形参和实参个数不匹配问题

参数个数说明
实参个数等于形参个数输出正确结果
实参个数多与形参个数只取到形参的个数
实参个数小于形参个数多的形参定义为undefined,结果为NaN

3.4break ,continue ,return 的区别

  • break :结束当前的循环体(如 for、while)
  • continue :跳出本次循环,继续执行下次循环(如 for、while)
  • return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/345335.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精细微调技术在大型预训练模型优化中的应用

目录 前言1 Delta微调简介2 参数微调的有效性2.1 通用知识的激发2.2 高效的优化手段3 Delta微调的类别3.1 增量式微调3.2 指定式微调3.3 重参数化方法 4 统一不同微调方法4.1 整合多种微调方法4.2 动态调整微调策略4.3 超参数搜索和优化 结语 前言 随着大型预训练模型在自然语…

基于cy7c68013的逻辑分析仪nanoDLA全套软件linux下编译测试

0. 环境 - win10 - ubuntu22 - nanoDLA 提前获取到源码&#xff1a;-> 浏览器打开 https://github.com/wuxx/nanoDLA -> Download as zip. 硬件就直接用taobao买到的&#xff0c;原理图是 1. win10出厂测试 1.1 安装pulseview nanoDLA-master\software\pulseview-0.4.…

VGAN实现视网膜图像血管分割(基于pytorch)

背景介绍 VGAN&#xff08;Retinal Vessel Segmentation in Fundoscopic Images with Generative Adversarial Networks&#xff09;出自2018年的一篇论文&#xff0c;尝试使用生成性对抗网络实现视网膜血管分割的任务,原论文地址&#xff1a;https://arxiv.org/abs/1706.0931…

【K8s学习】

k8s的简单执行流程&#xff1a; Kubernetes Master&#xff08;API Server、Scheduler等组件&#xff09;负责调度Pod到合适的Node上。 当Pod被调度到某个Node时&#xff0c;该Node上的kubelet代理会收到指令并开始执行Pod的生命周期管理任务&#xff0c;包括创建、监控和终止P…

React16源码: React中的schedule调度整体流程

schedule调度的整体流程 React Fiber Scheduler 是 react16 最核心的一部分&#xff0c;这块在 react-reconciler 这个包中这个包的核心是 fiber reconciler&#xff0c;也即是 fiber 结构fiber的结构帮助我们把react整个树的应用&#xff0c;更新的流程&#xff0c;能够拆成每…

c++学习:智能指针的底层作用原理+用法

目录 智能指针作用原理 作用 原理 模仿int*类型的智能指针 模仿所有类型的智能指针&#xff08;模板&#xff09; 共享智能指针类 思考&#xff1b;如果多个智能指针同时指向同一个堆空间&#xff0c;怎么只执行一次析构函数进行释放空间 &#xff08;共享智能指针类&…

ubuntu 20.04下 Tesla P100加速卡使用

1.系统环境&#xff1a;系统ubuntu 20.04, python 3.8 2.查看cuDNN/CUDA与tensorflow的版本关系如下&#xff1a; Build from source | TensorFlow 从上图可以看出&#xff0c;python3.8 对应的tensorflow/cuDNN/CUDA版本。 3.安装tensorflow #pip3 install tensorflow 新版…

MES生产执行系统在生产车间的主要作用

MES生产执行系统提供从生产订单下达到产品完成全流程的优化管理。实现现场设备、执行系统及管理系统的集成&#xff0c;实时监控生产管理各项绩效指标。 如果说ERP是上层决策&#xff0c;生产车间是下层执行&#xff0c;那么MES就是连接管理软件和一线生产的中间桥梁。 MES也…

gitee创建远程仓库并克隆远程仓库到电脑

1、首先点加号新建一个仓库 2、输入仓库名&#xff0c;路径会自动填充&#xff0c;填写简单的仓库介绍&#xff0c;先选择私有&#xff0c;在仓库创建之后&#xff0c;可以改为开源 3、打开建好的仓库 4、复制仓库链接 5、打开一个文件夹(想要存储远程仓库的地址)&#xff0c;在…

Mac M2芯片pycharm配置conda python环境

Mac M2芯片pycharm配置conda python环境 详细步骤如下 1、pycharm界面右上方的小齿轮⚙️&#xff0c;进入Setting…状态 2、进入setting界面后&#xff0c;选择左边栏的Project-->python Interpreter,然后选择右边的Add Interpreter 3、进入Add Interpreter后&#xff0c…

四种无监督聚类算法说明

目录 一、K-Means无监督学习&#xff08;K-Means&#xff09;的认识-CSDN博客​​​​​​ 二、Mini-Batch K-Means -- Centroid models 三、AffinityPropagation (Hierarchical) -- Connectivity models 四、Mean Shift -- Centroid models 无监督聚类是一种机器学习技术&…

11Spring IoC注解式开发(上)(元注解/声明Bean的注解/注解的使用/负责实例化Bean的注解)

注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发。 注解开发的优点:提高开发效率 注解开发的缺点:在一定程度上违背了OCP原则&#xff0c;使用注解的开发的前提是需求比较固定&#xff0c;变动较小。 1 注解的注解称为元注解 自定义一个注解: package com.sunspl…