- 博客(20)
- 收藏
- 关注
原创 声明式编程 命令式编程
声明式编程不关注对象的实现细节,只关注在执行过程中计算机应该做什么,当我们使用正则表达式进行正则匹配的过程中,声明式编程方式让我们关注正则表达式要做什么以及所匹配的内容,但并不关注正则表达式底层具体所做了哪些事情。函数式编程最重要的特点是。(c)、数据转换(Data Transformations):对传递的数据克隆备份后,进行数据的处理,最终返回新的对象,避免副作用。(d)、闭包以及高阶函数 (Higher-Order Functions):高阶函数是将函数作为参数或返回函数的函数,闭包不做解释。...
2022-08-18 19:12:26
183
1
原创 HTTP和HTTPS的区别
客户端发送协商请求给服务端,其中包含自己支持的非对成加密的密钥交换算法(一般是RSA),数据签名摘要算法(一般是SHA或者MD5),加密传输数据的对称加密算法(一般是DES),以及加密密钥的长度。客户端生成随机的字符串,通过协商好的非对称加密算法,使用服务端的公钥对该字符串进行加密,发送给服务端。它可以使浏览器更加高效。总结来说,HTTPS的改进点在于创造性的使用了非对称加密算法,在不安全的网路上,安全的传输了用来进行非对称加密的密钥,综合利用了非对称加密的安全性和对称加密的快速性。...
2022-07-30 12:55:40
209
原创 MySQL数据
1)创建数据库createdatabase数据库名;(2)显示数据库showdatabase数据库名;(3)删除数据库dropdatabase数据库名;(4)SQL数据类型int整形double浮点型double(5,2)decimal数值型(泛指型)decimal(5,0)varchar固定长度字符串类型(当输入的字符串长度不够时不会补空格)snamevarchar(10)char固定长度字符串类型(当输入的字符串长度不够时会补空格)snamechar(10)(5)操作表格。...
2022-07-30 11:48:28
197
原创 跨域&同源
同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。而同源策略就会阻止这种行为,当网站B向网站A请求cookie时,浏览器会检测B和A是否同源,如果非同源就会拒绝该请求,B无法获取A网站的cookie。同源策略是针对浏览器的,如果没有同源策略,用户登录网站A,再去网站B,网站B就会读取A的cookie,再用这个cookie伪造成用户登陆A网站。导入在app创建之前导入。...
2022-07-25 12:24:07
508
原创 node.js异步编程
如果异步API后面的代码执行依赖当前异步API的执行结果,需要把代码写在回调函数中,一旦回调函数前台层次过多,会导致代码不宜维护,称为回调地狱。promise本身是一个回调函数,如果要使用promise解决回调地狱问题,需要使用new关键字创建promise构造函数的实例对象。做法使用fs.readFile()方法读取A文件,在读取A文件的回调函数中读取B文件,在B文件的回调函数中读取C文件。在函数定义放在函数的前面,标识该函数是一个异步调用函数,返回值是一个promise对象。......
2022-07-22 20:11:48
843
原创 Web API
目录DOMDOM简介DOM树获取元素H5新增获取元素的方式 事件基础 执行事件过程 键盘事件操作元素排他思想节点操作动态生成表格注册事件this target的区别JS的组成API:应用程序编程接口,是一些预先定义的函数WEB API:浏览器提供一套操作浏览器和页面元素的API,主要做浏览器交互效果,WEB API 一般都有输入和输出(函数的传参和返回值),WEB API很多都是方法(函数)H5新增获取元素的方式 事件基础 执行事件过程...
2022-07-12 17:41:09
286
原创 内置对象 构造函数
内置对象math对象// 获取指定范围内的随机数function getrandom(min,max){ return Math.floor(Math.random()*((max-min+1)+min))}let r=getrandom(1,10)while(true){ let num=prompt('猜数字,范围在1到10之间') if(num>r){ alert('猜大了') } else if(num<r){
2022-07-12 17:30:46
366
原创 this指针 原型链
this指针指向:构造函数内部的this指向新创建的对象function Person(){ this.name='AA'}var p1=new Person()var p2=new Person()直接通过函数名调用函数时,this指向全局对象windowfunction sayhello(){ return this}var t=sayhello()将函数作为对象的方法调用,this指向该对象function Student(n,s){this.name=
2022-07-12 17:11:01
239
原创 二维数组 函数
二维数组通过两个下标(索引)来锁定一个元素,是一维数组的叠加创建方法: var info = new Array( new Array('刘备','男',23), // 第一行 new Array('张飞','男',24), // 第二行 new Array('关羽','男',25), // 第三行 )数组名[下标1][下标2]默认:按照行
2022-05-28 16:53:15
2212
原创 循环结构 数组 排序算法
for循环在没有大括号时,循环范围为其后的第一条语句;for循环后面的三个表达式,都可以省略,但是分号不能那个省略,会因为缺少条件成为死循环;for(表达式1(初始化);表达式2(条件表达式);表达式3(循环体表达式);){循环语句}知道循环次数时,用for循环例:计算1+2+3+...+100=?计算100以内偶数和和奇数和各是多少 var sum1=0,sum2=0; for(i=1;i>=100;i+=1){
2022-05-11 22:57:18
884
原创 JavaScript
一、建立网页特效,实现网页动态应用,脚本语言,嵌入页面引入1.行内式:写在标签属性中2.页内式(页面嵌入式):通过<script>标签嵌入页面<script type="text/javascript">js代码</script>3.外部连接式:a.创建独立的js文件b.在页面中使用<script src="js文件名"></script>(结构和行为相分离)document:文档对象,一个页面是一个docume
2022-05-06 21:13:20
651
原创 CSS进阶
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言阶段目标需要掌握使用字体图标、平面转换、动画等c3属性丰富页面效果和呈现方式,能够开发移动网页。css3目标时使用平面、空间转换和动画属性,丰富网页元素,flex目标是了解移动端与pc端屏幕和网页布局差异,使用flex布局模型实现网页布局。移动适配是为能够实现视口宽度不同时,网页元素宽高等比缩放效果。响应式目标是了解响应式网页特点,能够用bootstrap框架,...
2022-04-29 14:20:34
248
原创 div+css盒子模型
1.使用(1)给标签添加style属性(2)使用link链接<lin rel=""href="../'>(3)<style type="text/css>@import "../css"2.选择器{属性1:值1;属性2:值2;}(1)标签名选择器 p body hr(设置宽度有单位px background-color)font-family font-size font-style font-weight(粗细bold)(2)id选择器 #(
2022-04-14 23:37:18
817
原创 HTML基础
0.创建html文件(1)扩展名 .html(2) 大框架1.标签(1)单表签和双标签(2)<hr/>水平分割线 <br/>换行 <span></span>不会自动换行 <p></p>自动换行 <font></font>字体标签,可以设置字体的大小size,颜色color,字形face <i></i>斜体<b></b>字体加粗<del>
2022-04-14 22:42:46
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人