前端MD5加密   在前端页面,我们经常会使用表单来提交我们的数据,而表单的两种提交方式get和post都具有一定的安全隐患。get请求的的参数直接在请求行显示,安全隐患较大;post请求方式虽然相对get来说较为安全,其请求参数在请求体,但也可以轻易的通过抓包来获取我们的参数值,得到用户账号、密码等信息。以用户密码为例,怎样可以让我们的密码在前端直接被加密呢? 1.直接对用户输入进行MD5加密 操作:在接收到用户输入的密码后,直接对用户的密码使用MD5算法进行加密。 优点:对用户密码进行了加密,使得用户密码不会以…

2021年4月22日 0条评论 6点热度 阅读全文

1、js中的数据类型 基本数据类型:Undefined、Null、Boolean、Number、String,Symbol 引用数据类型 :Object   let bool = true; let num = 1; let str = 'abc'; let und= undefined; let nul = null; let arr = [1,2,3,4]; let obj = {name:'xiaoming',age:22}; let fun = function(){console.log('he…

2021年4月22日 0条评论 48点热度 阅读全文

前言 在了解 浏览器的同源政策(SOP) 后知道了浏览器的同源政策对保护用户信息安全的重要性。但是有些时候我们确实需要两个网站间的数据共享。例如腾讯天气的天气数据就是从其他服务器上获取到的,并不是腾讯天气服务器上的数据。那它们是怎么做到跨域资源(数据)共享的呢?在这里学习一下 jsonp 方式实现跨域资源共享。 JSONP 实现原理 并不是页面中所有的请求都受同源政策的限制。例如外链外部 js 文件文件时是不受同源政策的限制的,这也是为什么在使用 jQuery 时,我们并不是一定要将库文件下载到项目后才能引入使用。…

2021年4月21日 0条评论 52点热度 阅读全文

vue+nodejs+mongodb部署项目到阿里云 这是我毕设,想学下项目部署,然后搞了两天,终于成功了哈哈,这个部署过程参考链接如下,写的很好,我自己也做了一遍笔记,更详细介绍了过程,跟着步骤就行,我也是第一次部署哈哈。 参考链接: https://segmentfault.com/a/1190000022921908 目录 vue+nodejs+mongodb部署项目到阿里云 1.项目环境如下: 2. 服务器准备与配置 1.购买服务器 2.服务器设置 3.安装宝塔面板 4.安装项目需要的工具 3.项目配置 (…

2021年4月21日 0条评论 50点热度 阅读全文

定时器 定时器 一、延时定时器 二、间隔定时器 三、定时器的返回值 四、关闭定时器 五、代码的执行机制 定时器 一、延时定时器 延时定时器:当设定的时间到达以后,执行一次回调函数。 语法: setTimeout(回调函数,延迟时间,参数1,参数2…) 延迟时间的单位是毫秒 参数1,参数2…是向回调函数传参的实参 二、间隔定时器 间隔定时器:每次到间隔时间时执行一次回调函数 语法:setInterval(回调函数,延迟时间,参数1,参数2…) 延迟时间的单位是毫秒 参数1,参数2…是向回调函数传参的实参 三、定时器的…

2021年4月16日 0条评论 4点热度 阅读全文

首先引入文件: <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> $(function () { function initWxShare() { var link = location.href.split("#")[0];//获取url替换#后面的部分hash值;与当前页面对应的公众号JS安全域名一致,此链接要传递到后端做签名使用 var title = $("#Title").val();//这里…

2021年4月16日 0条评论 48点热度 阅读全文

方法一 、 // 以下面的HTML代码为例: <div class="bd user disabled">...</div> // 要删除"user"类 let targetClass = "user" // 把类名拆分为数组 let classNames = div.className.split(/\s+/) // 找到要删除类名的索引 let idx = classNames.indexOf(targetClass) // 如果有就删除 if (idx > -1) { class…

2021年4月12日 0条评论 45点热度 阅读全文

什么是变量的解构赋值 主题是赋值,解构是一种方式。从名字中我们就能知道这个是用来做赋值操作的,解构该怎么么理解?从数组和对象中提取值,对变量进行赋值, 看看下面的例子就明白了。 数组的解构赋值 基本用法 let a = 1; let b = 2; let c = 3; 可以写成: let [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 let [foo, [[bar],…

2021年4月10日 0条评论 2点热度 阅读全文

文章目录 设计一个数组输入并显示的程序。 数组输入和显示 选择排序 选择排序 排序程序包 排序网页 杨辉三角形 杨辉三角形网页 C语言画一个sin(x)的曲线 螺旋线访问二维数组 JavaScript数组的定义、使用都是非常简单的,仅仅定义的话,就使用: var a=new Array(); 对于JavaScript的数组,大小不用管的,爱用多大的下标就用多大。 设计一个数组输入并显示的程序。 对后续的实验而言,要求能有一个数组、能输入数据、并显示结果,为满足这个要求,程序至少要有三个按钮:数据输入、数据显示、数组…

2021年3月26日 0条评论 1点热度 阅读全文

  作用域、上下文、执行期上下文、作用域链、闭包是JavaScript中关键概念之一,是JavaScript难点之一,在应聘面试时必定会问到的问题,作为前端工程师必须理解和掌握。相信大家已经阅读了很多关于这方面的文章,但是看完之后似懂非懂。在我阅读了《JavaScript高级程序设计》、《高性能的JavaScript》这两本书后,我才完全理解这些概念。 一、作用域(Scope)   作用域概念是理解JavaScript的关键所在,不仅仅从性能角度,还包括从功能角度。作用域就是变量和函数的可访问范围,控制着变量和函数…

2021年3月24日 0条评论 1点热度 阅读全文