HTML--JavaScript--流程控制,函数,对象

news/2024/7/24 7:24:25 标签: html, javascript, 数据库

这好像没什么特别的,记录一下常见的流程结构体:

if 条件判断:

javascript">if (条件)
{
	...;
}
else if (条件)
{
	...;
}
else
{
	...;
}

switch 选择结构:

选择分支,满足那个case就执行那个case,如果都不满足,就使用default下的语句块。
每个case后面都有break,以免重复执行

javascript">switch (判断值)
{
	case 取值1....;
		break;
	case 取值2...;
		break;
	...
	case 取值n:
		...;
		break;
	default:
		...;
}

while 循环结构:

javascript">while (条件)
{
	//当条件为true时,循环执行
}

do while 循环结构:

javascript">do
{
	...
} while (条件)
// 作用:首先执行一遍结构体,再判断条件是否为真,为真则继续循环,为假则停止循环

for 循环结构:

javascript">for (初始化表达式; 条件表达式 ; 循环后操作)
{
	....
}

for (var x=0;x<10;x++)
{
	...
}

在这里插入图片描述

函数:

javascript">function 函数名(参数1...,参数n)
{
	函数结构体
}

// 调用函数
函数名 (参数...);

// 带返回值的函数
function 函数名(参数1...,参数n)
{
	函数结构体;
	return;
}

// 调用含返回值的函数
var 变量 = 函数名 (参数...);

//在HTML的超链接中调用函数
<a herf="javascript:函数名(参数)">链接名</a>

范例:下面的代码函数定义了一个参数x,默认值是1
我们在HTML 超链接中调用的时候,如果传入新的x的值,就会返回新的值
不传入x的话,就用默认的值1

html"><!DOCTYPE html>
<html>
<head> 
    <meta charset="utf-8"/>
    <title></title>
    <script>javascript">
        function mycase(x=1)
        {
            return x;
        }
    </script>
</head>
<body>
    <a href="javascript:mycase(x='我爱你')">你好呀!</a><br/>
    <a href="javascript:mycase()">hello</a>
</body>
</html>

在事件中调用,如下例子,生成一个叫做你好的按钮,点击按钮显示文字在页面上:

html"><!DOCTYPE html>
<html>
<head> 
    <meta charset="utf-8"/>
    <title></title>
    <script>javascript">
        function mycase(x=1)
        {
            document.write(x)
        }
    </script>
</head>
<body>
    <input type="button" onclick="javascript language-javascript">mycase('我爱你')" value="你好"/>
</body>
</html>

操作字符串对象:

javascript">// 定义字符串
var mystr = "Ward Liu"
// 获取字符串长度:(空格也会被当成一个字符)
mystr.length
// 字符串转换为小写:
mystr.toLowerCase()
// 字符串转换为大写:
mystr.toUpperCase()
// 获取字符串指定位置字符,就是把字符串认为是一个单字符的列表,然后索引从左到右从0开始,按索引抓取指定位置的字符
mystr.charAt(x)
// 截取字符串,抓取开始位置到结束位置-1的值
// 比如 mystr.substring(0,2) 在这里结果就是 “Wa”
mystr.substring(start,end)
// 替换字符串中第一个出现的指定字符或字符串到目标字符/串 
mystr.replace("原字符/串" "目标字符/串")
// 搭配正则表达式进行字符或字符串替换(会替换所有匹配的字符或字符串)
mystr.replace(/字符/g,"目标字符/串")
// 字符串分割,按指定字符分割,分割完以后会生成一个列表,按索引取值(与python一样的用法)
mystr.split("指定字符")
// 技巧:分割每一个字符
mystr.split("")
// 检索指定字符串位置,它会返回按单字符排序,第一次出现的位置
// 比如 mystr.indexOf("Liu") 这里返回的 5,因为 Liu 里的L最开始出现在字符串索引为5的位置
mystr.indexOf("字符/串")
// 最后一次出现的位置
mystr.lastIndexOf("字符/串")
// Ps: 如果没有匹配到,返回的值为  -1

数组对象

javascript">// 定义数组,数组基本上用法也和python一样
// 方式1
var 数组名 = new Array(元素1,元素2,...,元素n)
// 方式2
var 数组名 = [元素1...,元素n]
// 获取数组长度
数组名.length()
// 数组截取切片   范围 [start,end)  从start开始,不含end
数组名.slice(start,end)
// 在数组头部添加新元素
数组名.unshift(新元素1,...,新元素n)
// 在数组尾部添加新元素
数组名.push(新元素1...,新元素n)
// 删除数组中的第一个元素
数组名.shift()
// 删除数组最后一个元素
数组名.pop()
// 数组排序,默认从小到大
数组名.sort()
// 颠倒数组顺序
数组名.reverse()
// 将元素连成字符串
数组名.join("连接符")

时间对象

javascript">// 获取日期
var x = new Date()// 结果: Tue Jan 16 2024 23:07:22 GMT+0800 (中国标准时间) 
// 进一步处理
// 获取年份,取值为四位数字
x.getFullYear()
// 获取月份 (0-11分别对应一月到十二月)
x.getMonth()
// 获取日 , 1-31
x.getDate()
// 获取周几 0-6  ,0是周天,1-6是周一到周六
x.getDays()
// 小时,分钟,秒
x.getHours()
x.getMinutes()
x.getSeconds()
// 设定年月日
x.setFullYear(年,月,日)
// 设定月日
x.setMonth(月,日)
// 设定日
x.setDate()
// 设定 时分秒毫秒
x.setHours(hour,min,sec,millisec)
// 设定分,秒,毫秒
x.setMinutes(分,秒,毫秒)
// 设定秒,毫秒(毫秒取值 0-999)
x.setSeconds(秒,毫秒)

数学对象 Math

javascript">// 圆周率 π  3.141592653589793
Math.PI
// 取一串数字最大最小值(不能接数组)
Math.max(1,5,3,8)
Math.min(1,5,3,8)
//	向下取整,x为数字
Math.floor(x)
// 向上取整
Math.ceil(x)
// 生成随机数(这个随机数是一个 大于0小于1的小数)
Math.random()

http://www.niftyadmin.cn/n/5330768.html

相关文章

第13章 2 进程和线程

文章目录 多个线程共享数据带来的问题及lock锁的使用 p186生产者与消费者问题 p187 多个线程共享数据带来的问题及lock锁的使用 p186 多个线程在同一个进程中运行&#xff0c;多个线程共享这个进程中的全局变量 import threading,timeticket50 # 代表50张车票def sale_ticket…

Ubuntu 22.04 安装MySql

MySQL是非常常用的关系型数据库&#xff0c;无论是大厂还是小厂&#xff0c;都有它的身影。最大的优点是免费&#xff0c;安装起来也比较简单。 MySQL的架构 画了个简图&#xff0c;描述了下MySQL的架构。 其中的比较有趣的点在于连接池和存储引擎。连接池缓存了数据库和客户…

【每日小bug】mybatis plus id注解错误导致的问题

插入数据 id不为自增 指定了主键&#xff0c;没有指定自增。会导致出现 修改如上 报错 Data truncation: Out of range value for column ‘id’ at row 1 数据库是bigint&#xff0c;java中是Integer。 修改如上

IOS-相机权限申请-Swift

配置描述 在Info.plist文件中&#xff0c;新建一个键值对Privacy - Camera Usage Description&#xff08;或者NSCameraUsageDescription&#xff09;&#xff0c;值为申请描述说明&#xff0c;自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

Python面向对象编程(三)自省机制、super函数、with...as...语句

自省机制 自省是指检查某事物以确定它是什么&#xff0c;它知道什么以及它能够做什么的能力 对于类来说&#xff0c;主要的自省方法有&#xff1a;dir()、__dict__ class A():name userclass B(A):def __init__(self,age):self.age ageI B(12) print(I.__dict__) print(B…

MySQL语句 | 在MySQL中解析JSON或将表中字段值合并为JSON

MySQL提供了一系列的JSON函数来处理JSON数据&#xff0c;包括从JSON字符串中提取值和将表中字段值合并为JSON等。 在MySQL中解析JSON 可使用JSON_EXTRACT函数提取JSON字符串中指定字段的值&#xff0c;使用JSON_UNQUOTE函数去除提取的字符串值周围的引号&#xff0c;以得到原…

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息 2024/1/16 17:55 百度&#xff1a;RK3399 ALC5640 RK3399 RT5640 BING&#xff1a;RK3399 ALC5640 LINE-IN接麦克风不会有声音的。 耳机只有右边有声音&#xff0c;但是偏小&#xff0c;可以通过音量…

Java设计模式之状态模式详解

Java设计模式之状态模式详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们一同探讨Java设计模式之状态模式&#xff0c;这是代码中的智能状…