文章目录

  • 前言
  • 一、完成了负责的最后一张界面——数据与图片上传、下载、删除
  • 二、js学习
    • 1.alert和document
    • 2.数据处理
    • 3.程序三大流程控制

前言

因为不在学校进行实训,由于环境的变化和气氛的变化,效率有所下滑,进度进展几乎可忽略不计了,真是惭愧!


一、完成了负责的最后一张界面——数据与图片上传、下载、删除

只是完成了大致的样子与布局,交互什么的都暂时没有实现,上传、下载、删除等操作查资料查的实在是晕头转向,最后没有进行进一步的界面布局设计,所以这个界面还是个半成品。因为对于这个界面实在是不满意,外加这个界面所涉及到的js很多,如果不先进行js的学习很难写好这个界面。是以决定先把这个界面大致布局写明,就先去进行js的学习。


二、js学习

1.alert和document

alert是弹出弹窗,document是在当前文本处输出内容,还有就是js代码通过script标签添加,该标签一般写在head标签中,也可以写到body里。type也可以不写,但是写上更规范。一个HTML里可以有多个script标签添加js文件,也可以导入外部js文件,在type后加上src=“路径”。(!+tab键可以生成HTML模板)

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript">alert("Hello World!");document.write("Hello!")</script>
</head>
<body></body>
</html>

结果:


2.数据处理

包括声明(var)、自动转换、强制转换等。


1.基本数据类型:
<1>数字 number 100 3.14
<2>字符串 string ‘hello’ “hello”
<3>布尔值 boolean true false
<4>特殊数据类型 null空 undefined未声明
2.复合数据类型


1.声明变量 通过关键字(系统定义的有特殊功能的单词)var
<1>声明变量的时候,同时给变量赋值,叫做初始化 var age=18;
2.变量赋值var age=10; age=20;
3.可以同时定义多个变量,变量之间要用逗号隔开 var age=10,sex=“boy”;


标识符:用户自定义的所有名字叫做标识符。变量名
规律:
1.标识符必须由数字、字母、下划线和美元符号$组成
2.不能以数字开头
3.标识符区分大小写,age和Age这是两个变量
4.标识符必须见名思意


输入当前变量/常量的数据类型
【格式】 typeof 变量/常量
【注】js是弱语言
var name=“xxx”;
alert(typeof name);


自动数据类型转换:
布尔值:
true=>1
false=>0
特殊数据类型中:
null=>0
undefined=>NaN

强制数据类型转换:
1.数字0转成布尔值为false, 非0数字转成布尔值全为true
2.空字符串转成布尔值为false,非空字符串转成布尔值为true
3.null和undefined转成布尔值都是false

var tmp=Boolean(1);//true


Number() 将别的数据类型转成数字
1.布尔值 true=>1 false=>0
2.字符串 纯数字字符串=>对应的数字,否则NaN
3.特殊数据类型 null=>0 undefined=>NaN
parseInt() 兼容Number的功能,取整
parseFloat() 取浮点数 带小数的数字 可以将别的数据类型转换成带小数的数字

3.程序三大流程控制

顺序、分支(选择)、循环
许多代码规范、编写与C++的要求十分相似!

  1. 顺序——从上朝下执行的代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript">//题目:输入两个数,然后交换这两个数的值,输出交换后的结果var num1=10;var num2=20;var tmp=num1;num1=num2;num2=tmp;alert("num1="+num1+", num2="+num2);</script>
</head>
<body></body>
</html>

结果:

  1. 选择——根据不同的情况,执行对应代码
  • if语句、switch语句
  • 三目运算符:p1?p2:p3
    若p1=true,运算p2,若p2=false,则运算p3
    例如:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript">//题目:比较大小,输出最大值var num1=10;var num2=20;var max=num1>num2?num1:num2;alert(max);</script>
</head>
<body></body>
</html>

结果:

  1. 循环——重复做一件事情
    分类:while、do…while、for循环
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript">//题目:1+2+3+4+......+100=?var i=1;var sum=null;while(i<=100){sum+=i;i++;}alert(sum);</script>
</head>
<body></body>
</html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script type="text/javascript">//打印100以内7的倍数var i=1;while(i<=100){if(i%7==0){document.write(i+"<br />");}i++;}</script>
</head>
<body></body>
</html>

2021-07-13 7月12日以来进度记录/学习笔记相关推荐

  1. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

    哔哩哔哩"2021.07.13 我们是这样崩的"报告的学习-1 这份报告是我学计算机两年来第一次真实看到大厂的员工到底在干什么.出现了很多专有名词,以及当前最先进的互联网企业的应用 ...

  2. 12月28日 OpenCV 实战基础学习笔记——疲劳检测

    文章目录 前言 一.眨眼疲劳检测 前言 本文为12月28日 OpenCV 实战基础学习笔记--疲劳检测. 一.眨眼疲劳检测 from scipy.spatial import distance as ...

  3. 12月19日 OpenCV 实战基础学习笔记——特征匹配

    文章目录 前言 一.特征匹配 1.Brute-force 蛮力匹配 2.1 对 1 匹配 3.k 对最佳匹配 二.答题卡识别 前言 本文为12月19日 OpenCV 实战基础学习笔记--特征匹配,分为 ...

  4. 2021年3月8日:MyBatis框架学习笔记02:利用MyBatis实现CRUD操作

    MyBatis框架学习笔记02:利用MyBatis实现CRUD操作 在第一节课中我们在UserMapper.xml里定义了两个查询语句:findById和findAll,对应的在UserMapper接 ...

  5. 2016年11月2日——jQuery源码学习笔记

    1.jQuery()函数,即$().有四种不同的调用方式. (1)传递CSS选择器(字符串)给$()方法,返回当前文档中匹配该选择器的元素集.可选第二个参数,一个元素或jQuery对象,定义元素查询的 ...

  6. 2021年4月12日 阿里供应链Java研发实习面试(一面)(含总结)

    title: 2021年4月12日 阿里供应链Java研发实习面试(一面) tags: 面经 2021年4月12日 阿里供应链Java研发实习面试(一面) 自我介绍介绍项目你用哪个版本的Java呢?( ...

  7. 2021年3月12日 北京格灵深瞳Java开发实习面试(一面)

    title: 2021年3月12日 北京格灵深瞳Java开发实习面试 tags: 面经 2021年3月12日 北京格灵深瞳Java开发实习面试(一面) 首先上来问你问什么不做算法,转做开发呢?(因为我 ...

  8. 第二专业 计算机考试成绩查询系统,2021年上半年信息系统项目管理师成绩查询时间公布(7月12日),查询入口已开通!...

    2021年上半年信息系统项目管理师成绩查询时间公布!2021年7月12日上午11点3分48秒,软考办官网发布了2021年上半年计算机技术与软件专业技术资格(水平)考试成绩查询通知.2021年上半年信息 ...

  9. 2016年8月12日 星期五 --出埃及记 Exodus 16:13

    2016年8月12日 星期五 --出埃及记 Exodus 16:13 That evening quail came and covered the camp, and in the morning ...

最新文章

  1. P1171 售货员的难题--搜索(剪枝)
  2. 【迁移学习(Transfer L)全面指南】元学习
  3. 在fstab下添加网络启动设备
  4. Notepad++ 快捷键列表及自定义快捷键
  5. SpringBoot使用CommandLineRunner和ApplicationRunner项目初始化事件
  6. Linux用户和用户组管理常见问题
  7. python表示空类型的关键字_Python 为什么没有 void 关键字?
  8. 互联网早报 | 3月16日 星期二 | 微信AI直播助理开放内测;汽车之家港交所挂牌上市;美团App内测“群聊”功能...
  9. WPF中在XAML中实现数据类型转换的两种方法
  10. pytorch之batch_size
  11. django-pure-pagination 分页插件
  12. paper 6:支持向量机系列三:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况。...
  13. Predict user model based on genus
  14. 2022年上海房地产研究报告
  15. 自动化状态监测和工业4.0解决方案-Softing uaGate SI
  16. 如何通过短视频源码快速开发短视频APP
  17. Openjudge:苹果和虫子
  18. 什么品牌台灯最舒服?盘点2023最好的台灯品牌
  19. 令人激动的前后端极致开源框架
  20. 关于目标跟踪SiamMask的Youtube-VOS 数据库下载

热门文章

  1. 服务器raid5热插拔硬盘无法重构
  2. ue4怎么用虚幻商城场景_ue4商城资源DownTown市中心场景
  3. Zstack云平台管理
  4. paraview打开黑屏_zqliu012345
  5. 【附源码】计算机毕业设计java学生公寓智慧管理系统设计与实现
  6. python画笑脸图案-python画个笑脸
  7. TCP-508N使用python modbus_tk库控制总结
  8. 史蒂芬柯维经典之作《第三选择》听后感和思维导图
  9. Oracle数据库的启动过程和关闭模式
  10. 工业清洗企业资质证书