自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 ES6—promise

ES6—promise一:如果产生需求:多个异步函数必须顺序执行,可以两步来解决:1、定义前一项任务时,就要定义回调函数参数,并在自己的任务执行完之后自动调用回调函数。2、调用时,将要做的下一件事,包裹在一个匿名函数中作为参数传入前一个函数中如下面代码所示:使用callback来完成这个功能:执行aa->bb->cc->console.log(“end”)<s...

2019-11-07 19:45:18 127

原创 ES6中class结构封装构造函数

ES6中用class结构封装构造函数和原型对象方法为一个整体class 是专门创建一种自定义类型的关键字什么是类型:包含构造函数和原型对象方法的整体封装分为三步:1、用class{}包裹原来的构造函数和原型对象方法2、将原来的构造函数名提升为类型名,构造函数更名为constructor关键字3、所有原型对象方法不需要”类型名.prototype”前缀,直接写成普通方法的简写最后使用这...

2019-11-07 10:38:40 625

原创 JS中保护对象

JS中保护对象js中保护对象:防止对对象中的属性值或者属性结构进行随意篡改(因为js中对象,毫无自保能力,可随时修改属性值,可随时添加、删除属性,可随时遍历所有的属性值)如何保护:1、保护属性:ES5中将每个对象的属性,变成了一个缩微的小对象,每个缩微的小对象又包含四个特性:其中configurable一旦修改为false,不可逆。所以,修改两个开关时,都会伴随configurable...

2019-11-05 20:33:21 736

原创 JS实现斐波那契数列#

JS实现斐波那契数列函数自调用方法:使用arguments.callee()调用自身缺点是每次调用函数耗费内存,耗费时间function fun(n) { if (n<3){ return 1 }else{ return arguments.callee(n-1)+arguments.callee(n-2...

2019-11-05 20:07:23 157

原创 JS中this

JS中this在js中this是谁调用就会指向谁:示例代码:<script> var a=10; var obj={ a:20, fun:function () { var a=30; console.log(this.a); console.log(a)//3...

2019-11-05 20:01:15 78

原创 WebStorm光标经常变成块状更改

WebStorm光标经常变成块状更改重新安装一遍WebStorm, 光标经常会变成块状,“i”键可以更改;但是感觉不习惯。在 Preferences->Plugins 中找到 IdeaVim ,去掉后面勾,取消使用,重新启动,就变为竖线光标样式。...

2019-10-30 10:14:26 2365

原创 Sass的转换和监听转换

sass的转换和监听转换Mac下使用npm install node-sass -g 安装sass(scss兼容sass)单文件转换:node-sass scss文件夹的路径/01.scss css文件夹的路径/01.css多文件转换:node-sass scss文件夹的路径 -o css文件夹的路径单文件监听转换:node-sass -w ...

2019-10-28 17:21:33 226

原创 BootStrap实现一个轮播图

使用BootStrap实现轮播图一、引入需要的boot基本开发文档<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"&...

2019-10-28 09:31:55 1132

原创 CSS复杂选择器

CSS复杂选择器一、兄弟选择器选择器1+选择器2{…}获取紧紧挨在某元素后面的兄弟元素,为后面的兄弟元素设置属性示例代码:h1和#p1为紧邻的兄弟,列表中li和li为紧邻的兄弟,所以#p1和后面3个li会被设置背景颜色。<!DOCTYPE html><html><head> <title>brother</title>...

2019-10-20 16:40:59 350

原创 CSS布局:relative、absolute

css中相对定位和绝对定位属性为position取值:static(默认)relativeabsolutefixedrelative相对定位没有脱离默认文档流,页面上还占位,后面元素不会补位。需要配合偏移属性:top/bottom/left/right使用,以px为单位;如果不使用偏移属性,不会有任何效果。是相对于原来的位置做偏移使用时机:1、在做元素微调时候使用 2、为绝...

2019-10-18 11:01:50 109

原创 AJAX使用

Ajax(Asynchronous Javascript And Xml)异步的js和xml使用ajax可以异步的向服务器发送请求,并接收响应回来的数据总体分为4步:1、建立异步对象var xhr=new XMLHttpRequest();2、绑定监听事件(可接收响应)其中readyState的值可以为0(请求尚未初始化)、1(已经打开了服务器连接,正在发送请求)、2(接收了响应的头...

2019-10-07 20:00:02 85

原创 HTTP协议、缓存

HTTP协议(HyperText Transfer protocol 超文本传输协议)规范了数据是如何打包和传递的正在使用的版本http/1.1URL结构:协议+主机名称+目录结构+文件名称http://www.jd.com/index/logo.pngURL完整结构:<scheme>://<user>:<pwd>@<host>:&lt...

2019-10-06 17:41:52 105

原创 解决使用node.js连接mysql8+版本出现的Error

把mysql版本升到8.0.17,结果node.js连接报错,原因是node.js还不支持mysql8+版本的强密码方式,使用下面方法解决:一、bin目录下运行mysql二、ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; //修改mysql密码规则三、ALTER USER ‘root...

2019-09-30 10:27:19 2398

原创 Node.js 获取传递的数据:get、post、param

node写完服务器端,表单传输的数据在服务器端如何打印出来:用一个简单的html文件包含一个表加上一个Node.js express 模块完成这个数据的获取1、get方法:首先get方法速度快,保密性差,使用req.query可获得get请求的数据,返回的是对象一个login.html 表单用来传输数据,文件放到public文件下,以便调用:<form method="get" act...

2019-09-29 12:10:36 1133

转载 mac下使用npm安装第三方的一些包报错解决方法

Mac版本为Mojave 10.14.6mac系统下创建一个文件,想在文件中npm安装mysql包和express包,会报不同的错。在mac的用户目录下就很正常安装。 嗯…最后找到解决方法:需要初始化项目配置文件 ==> package.json命令行中输入npm init -y出现package.json,即可正常使用npm 安装包...

2019-09-22 04:03:24 594 1

原创 了解es6特性(1): 参数默认值,块级作用域,箭头函数,模版字符串

1、参数默认值在JS中创建一个函数,首先传递3个参数,如果确定第一个和第二个,第三个参数的值不确定,es6中新的特性可以将第三个参数赋上一个原始值;调用时如果有新参数传入,会自动改变成新参数。function sum(a,b,c=0){//c可以设置一个原始值console.log(a+b+c);}sum(1,2,3);//结果为62、块级作用域JS中var声明赋值变量在代码运行时会...

2019-09-21 04:32:11 159

原创 JS中Date使用(1)

一个员工签约时间为2018-11-16,合约期为3年,到期需提前一个月续约,周末到期的提前到周五续约,计算续约时间:var time=new Date(‘2018/11/16’);console.log(‘入职时间是:’+time.toLocaleDateString());var deTime=new Date(time);//拷贝入职时间deTime.setFullYear(deTim...

2019-09-20 22:56:07 353

原创 浅度了解JS中原始类型和引用类型数据的存储

原始类型:var a=1;b=a;a=2;console.log(a);console.log(b);打印出来a为2,b为1,原因就是因为a,b作为原始类型存储在栈内存中,a改变只会单独改变a的值,不影响b引用类型:var obj={id:001,number:990,name:‘rose’};BOL=obj;BOL.id=90;console.log(obj.id)...

2019-09-18 22:53:07 272

原创 JS简单实现斐波那契数列(递归)

斐波那契算法:从第三项开始,值等于前两项之和:1、1、2、3、5、8、13、18…fib(n)=fib(n-1)+fib(n-2);实现代码:function fib(n){if(n=1 || n=2){return 1;}return fib(n-1)+fib(n-2);}console.log(fib(10))//打印第10项的值...

2019-09-18 04:43:12 2024 1

原创 浅度了解JS中加var和不加var的区别

1、在JS函数的使用中,函数无参数的情况下:函数作用域内定义变量加上var,则是局部变量,不加var成为全局例:var a=10;function change(){//a=11; 执行这个,下面console.log(a)出来是11,a是全局变量(重新赋值)。//var a=11; 执行这个,下面console.log(a)出来是10,a是局部变量。}change();conso...

2019-09-18 02:18:19 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除