JavaScript学习笔记(五)数据类型概述
数据类型
ECMAScript有6种简单数据类型:Undefined、Null、Boolean、Number、String、Symbol。其中Symbol时ES6新增的数据类型
Object为复杂数据类型
typeof操作符
typeof是一个操作符,不是函数123let message = "Hello World!";console.log(typeof message);//stringconsole.log(typeof(message));//string
调用typeof null 返回的是”object”
特殊值 null 被认为是一个对空对象的引用
返回值当我们在使用typeof操作符来检测变量时会得到下列字符串之一:
字符串
意义
underfined
未定义
boolean
布尔值
string
字符串
number
数值
object
对象或null
function
函数
symbol
符号
JavaScript学习笔记(四)变量声明关键字
var作用域
使用var操作符定义的变量会成为包含它的函数的局部变量
去掉var操作符,该操作符成为全局变量
严格模式下,如果向这样给未声明的变量赋值,会导致抛出 ReferenceError。1234567891011function test(){ var message = "Hello World!";}test()console.log(message)//报错----------------------function test(){ message = "Hello World!";}test()console.log(message)//Hello World!
声明提升
把所有变量声明都拉到函数作用域的顶部
123456789101112function test(){ console.log(message); var message = "Hello World!";}test()//underfined------- ...
JavaScript学习笔记(三)JS语法基础
标识符定义 变量、函数、属性或函数参数的名称。
规则命名规则
第一个字符必须是一个字母、下划线或美元符号
剩下字符可以是字母、下划线、美元符号或数字
其它
使用小驼峰命名方式(首字母小写,后面每个单词首字母大写)
关键字、保留字、true、false和null不能作为标识符
严格模式在脚本开头加上:"use strict";
1234function message(){ "use strict"; //函数体}
关键字和保留字
关键字:
保留字:
JavaScript学习笔记(二)HTML中的JavaScript
<script>元素<script>元素拥有的属性
属性
状态
作用
备注
async
可选
立即开始下载脚本,但不能阻止其他页面动作
只对外部脚本文件有效
charset
可选
使用 src 属性指定的代码字符集
很少使用,大多数浏览器不在乎其值
crossorigin
可选
配置相关请求的CORS(跨源资源共享)设置
默认不使用CORS
defer
可选
表示脚本可以延迟到文档完全被解析和显示之后再执行
只对外部脚本文件有效
integrity
可选
允许比对接收到的资源和指定的加密签名以验证子资源完整性
用于确保内容发布网络不会提供恶意内容
language
废弃
用于表示代码块中的脚本语言
src
可选
表示包含要执行的外部文件
type
可选
标识代码块中脚本语言的内容类型
代替language
JavaScript代码引入方式直接在网页中嵌入JavaScript代码
示例:
12345<script> function message(){ console.log ...
JavaScript学习笔记(一)JS概述
JavaScript实现完整的 JavaScript 实现包含以下几个部分:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
ECMAScript
Web 浏览器只是 ECMAScript 实现可能存在的一种宿主环境(host environment)。
ECMAScript 只是对实现这个规范描述的所有方面的一门语言的称呼。
ECMAScript符合性
支持 ECMA-262 中描述的所有“类型、值、对象、属性、函数,以及程序语法与语义”;
支持 Unicode 字符标准。
增加 ECMA-262 中未提及的“额外的类型、值、对象、属性和函数”。ECMA-262 所说的这些额外内容主要指规范中未给出的新对象或对象的新属性。
支持 ECMA-262 中没有定义的“程序和正则表达式语法”(意思是允许修改和扩展内置的正则表达式特性)。
DOM
定义:文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在 HTML 中使用扩展的 XML。
DOM 通过创建表示文档的树,让开发者可以随心所欲地控制网页的内 ...
TCP和UDP
TCP 三次握手
C 发起请求连接 S 确认,也发起连接 C 确认① 第一次握手:S确认可以接收C发送的报文段② 第二次握手:C确认S收到了自己发送的报文段,然后确认接受到了S发送的报文段③ 第三次握手:S确认C接受到了自己发送的报文段
TCP和UDP的区别
比较项
TCP
UDP
首部
首部为20字节
只有8个字节
连接上
面向连接,可靠性传输
发送数据前不需要先建立链接,不可靠
传输上
无差错,不丢失,不重复,且按序到达
尽最大努力交付,不保证可靠交付
对象上
面向字节流,网络出现拥塞发送率会降低
面向报文,网络出现拥塞会出现丢包情况
服务对象数量
仅支持1对1
支持1对1,1对多
HTML语义化
定义
HTML语义化就是根据具体内容,选择合适的标签进行代码的编写。便于开发者阅读和写出更优雅的代码,同时让搜索引擎的爬虫能更好的识别。
简单来讲就是:用正确的标签做正确的事
举例说明比如说:
段落用<p>标签
标题用h1~h6标签
文章就用article
为什么要使用语义化标签1、 CSS文件读取失败的准备:万一CSS文件挂了,语义化的HTML也能呈现较好的内容结构与代码结构。2、 提高: - 可访问性:简单来讲,便于其他设备的解析,比如:移动端设备,盲人阅读器等; - 可检索性:提高搜索引擎的有效爬取,提高网站流量; - 国际化:让各国开发者容易弄懂网页结构; - 互用性:减少网页间的差异性,便于团队开发和维护。
Http和Https
Http和Https基本概念
Http
超文本传输协议,是互联网上应用最为广泛的一种网络协议
是一个客户端和服务器端请求和应答的标准,即TCP
用于从 WWW 服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少
HTTP 的生命周期通过 Request 来界定,也就是 Request 一个 Response。
Https
以安全为目标的http通道/http的安全版
http下加入SSL层
安全基础为SSL,加密内容需要SSL
主要作用:建立一个信息安全通道,来确保数组的传输,确保网站的真实性。
优点:使用 HTTPS 协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;
缺点:
https 握手阶段比较费时,会使页面加载时间延长 50%,增加 10%~20%的耗电。
https 缓存不如 http 高效,会增加数据开销。
SSL 证书需要钱,功能越强大的证书费用越高。
SSL 证书需要绑定 IP,不能再同一个 ip 上绑定多个域名,ipv4 资源支持不了这种消耗。
tips:
SSL协议位于TCP/IP协议与各种应用层协议之间,为数 ...
数据库实验五、六
实验类型验证型实验
实验目的
了解数据库恢复技术的原理
了解oracle各类故障的数据恢复方法
了解oracle的物理备份
掌握oracle数据库逻辑备份方法
掌握oracle数据库恢复的方法
学会使用exp备份数据库、使用imp恢复数据库
了解flashback 的使用
学会使用PLSQL/developer工具完成导入导出
理解数据库的安全性保护
掌握ORACLE中有关用户创建的方法
理解数据库存取控制机制
熟练掌握PL-SQL的数据控制语言,能通过自主存取控制进行权限管理
熟悉用户资源文件的使用
熟悉ORACLE中角色管理
熟悉视图机制在自主存取控制上的应用
实验内容
查看归档模式
使用exp导出数据库
使用imp导入数据库
使用flashback 闪回表
使用PLSQL/developer工具完成导出
使用PLSQL/developer工具完成导入
实验步骤实验五
查看系统归档模式。(在SQLPLUS中)SQL> archive log list。对各参数值进行解释。
热备份和冷备份,分别使用什么归档模式?
如何对WINDOWS平台服务器中的ORCL数据库进行冷备份? ...
数据库实验三、四
实验类型验证型实验
实验目的
了解存储过程的概念、优点
熟练掌握创建存储过程的创建方法
熟练掌握存储过程的调用方法
实验内容
建立存储过程
调用存储过程
实验步骤
建立存储过程完成图书管理系统中的借书功能,功能要求:
借书时要求输入借阅流水号,借书证号,图书编号。(即该存储过程有3个输入参数)
借书时,借书日期为系统时间。
图书的是否借出改为‘是’
建立存储过程完成图书管理系统中的预约功能。
预约时要求输入预约流水号,借书证号,ISBN。(即该存储过程有3个输入参数)
存储过程先检查输入的ISBN版本的图书是否都已借出,如果是则进行预约,否则提示“该书目有可借图书,请查找”。
预约时间为系统时间。
建立存储过程完成图书管理系统中的还书功能。
还书时要求输入借书证号,图书编号,罚款分类号(即该存储过程有3个输入参数)。
还书日期为系统时间。
图书的是否借出改为‘否’。
通过序列和触发器实现借阅表中借阅流水号字段的自动递增。
通过序列和触发器实现预约表中预约流水号字段的自动递增
修改实验三借书功能的存储过程。该存储过程要求:(1)借书时输入借书证号,图书编号。( ...