自定义博客皮肤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)
  • 收藏
  • 关注

原创 箭头函数和常规函数的区别

this指向常规函数中的this指向是动态的,只有调用的时候才能确定。箭头函数没有自己的this,它指向的是外层函数的this。构造函数箭头函数不能使用使用new关键字作为构造函数。arguments对象常规函数中arguments是一个类数组对象,包含了函数在执行时接收到的参数列表。箭头函数没有定义arguments关键字,它指向外层函数的arguments。如果你想获取箭头函数自己的参数对象,可以用 ES6 的扩展运算符function myRegularFunction() {.

2021-06-15 10:57:58 123

转载 js之数组扁平化

扁平化就是将多维数组变为一维数组let arr = [1, 2, 3, [4, 5, [45, 56]]]// 直接使用数组中的方法// console.log(arr.flat(Infinity))// 1.递归function flatten(arr) { let res = [] for (let i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) { res = res.concat(flat

2021-05-10 18:40:10 134

原创 js数组求最值

文章目录利用Math.max() Math.min()reduce() + Math.max获取最大值eval()或者是扩展运算符apply()或者call()排序sort()foreach()let arr = [6, 4, 1, 8, 2, 11, 23]利用Math.max() Math.min()JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是:Math.max([value1[,value2, …]])值得注意的是:如果有任一参数不能被转换为数值,

2021-05-10 17:16:29 485

转载 js之call、apply、bind模拟实现

文章目录call方法模拟,传入参数是散列的形式apply方法模拟,传入参数是数组的形式bind方法模拟bind()返回值作为构造函数的模拟效果call和apply方法主要完成两项工作改变函数中this指向执行函数,并返回函数的执行结果call方法模拟,传入参数是散列的形式Function.prototype.call = function (context) {//context是指this新指向的函数对象 // 如果传入的函数对象为null,让this指向window对象 var

2021-05-08 20:47:49 87

转载 js之闭包

闭包定义 :理论角度 : 能够访问 自由变量(外部作用域内的变量)的函数自由变量 : 在函数中使用,但既不是函数参数也不是函数的局部变量的变量实践角度 : 能够访问自由变量的函数并且创建它的上下文已经被销毁,而它仍然存在。闭包的作用 :能从函数外部读取函数内部的变量将变量的值始终保存在内存中例1var data = [];for (var i = 0; i < 3; i++) { data[i] = function () { console.log(i);.

2021-05-05 17:37:38 45

原创 js之var、let和const关键字的区别

1.var有变量提升, let、const没有2.var可以重复声明变量, let、const不可以3.var没有块级作用域, let、const有 4.var、let都可以被重新赋值,const声明的是常量,不可以重新赋值5.var、let声明时可以不赋值,const在声明时必须赋值//1. 变量提升console.log(age1); //undefined var age1 = 33;console.log(age2); //报错let age2 = 33;console..

2021-05-05 16:25:50 187

转载 作用域和作用域链

作用域定义 : 作用的范围,确定当前执行代码对变量的访问权限JavaScript采用静态作用域静态作用域/词法作用域 : 函数作用域在函数定义的时候就已经确定了动态作用域 : 函数作用域在函数调用时才确定//静态作用域var value = 1;function foo() { console.log(value);}function bar() { var value = 2; foo();}bar(); //1var scope = "global scope"

2021-05-03 17:32:38 70

转载 JavaScript之执行上下文

文章目录执行上下文执行上下文栈执行上下文执行一个函数所做的准备工作,这个准备工作就是执行上下文执行上下文栈用来管理执行上下文function fun3() { console.log('fun3')}function fun2() { fun3();}function fun1() { fun2();}fun1();当执行一个函数时就会创建一个执行上下文,并且压入执行上下文栈,当函数执行完毕后,就会将函数的执行上下文从栈中弹出对上面代码的处理//

2021-05-03 15:09:32 73

原创 js之函数参数传递

对于基本数据类型而言,传递的是值的副本对于引用数据类型,传递的是引用地址副本基本数据类型function addTen(num) { num += 10; return num;}let num = 20;let result = addTen(num);console.log(num + ' | ' + result); // 20 | 30引用数据类型//例1function setName(obj) { obj.name = 'Tom'; return obj.

2021-05-02 12:34:14 74

原创 web存储

文章目录为什么需要用到本地缓存本地缓存的方法CookieCookie的使用方法HTML5新的特性——Web Storage使用Web Storage的存储优势会话存储(sessionStorage)和本地存储(localStorage)的区别检查浏览器是否支持Web Storage使用Web StorageStorage API的属性和方法为什么需要用到本地缓存在页面开发中有所有的信息都会在页面刷新下就会重置。如果需要用到一些记录下来的信息的话,就得跟服务器后端进行交互。但这些信息又不一定全部都涉及安全

2021-05-01 12:14:27 109 1

原创 js基本数据类型和转换

文章目录7种基本数据类型特殊的number类型isNaN() 函数用于检查其参数是否是非数字值。布尔值为false的6种情况基本数据类型的转换typeof 检测数据类型instanceof 检测是否为某个类的实例7种基本数据类型Object 对象 包括狭义的对象Object、数组Array和函数Function。Boolean 布尔值Undefined 未定义的值,表示未赋值的初始化值Null 空值String 字符串类型Number 数字类型symbol特殊的number类型

2021-04-30 20:17:33 120 1

原创 jQuery节点对象、遍历节点

文章目录查找节点插入节点包裹节点复制节点删除节点同胞遍历查找节点parent():直系父元素parents():直系祖先元素,比如父亲的父亲children():直系子元素find():所有的后代元素,contents():所有后代元素,与find的区别——包含文本元素和注释元素插入节点注意:$(‘A’).append(‘B’)== $(‘B’).appendTo(‘A’)在A的内部添加儿子B$(‘A’).after(‘B’)== $(‘B’).insertAfter(‘A’)在A的

2021-04-30 19:22:07 102 1

原创 原型链和new关键字

文章目录原型链原型链继承new关键字原型链proto的默认指向概念:每一个对象都有一个原型,原型还有它自己的原型,以此类推,形成了原型链作用:共享属性和方法,当你查找一个属性/方法时,若当前对象不存在,就会在它的原型里找,没有找到就继续向上,直到Object.protoType.protp===null,此时会返回undefined构造函数、原型、实例对象的关系每个构造函数都有一个prototype原型对象prototype原型对象里的constructor指向构造函数本身new一

2021-04-30 16:55:06 99

原创 清除浮动和元素居中

文章目录清除浮动的方法元素居中水平居中垂直居中清除浮动的方法加高法——给祖先元素一个高度 浮动的元素只能被有高度的盒子关住,缺点:麻烦且不能适应页面的变化clear:both——写在要清除浮动的盒子上 缺点:margin属性会失效overflow:hidden——写在浮动元素的父级上 正常情况下,父级不会被浮动的子级撑出高度,但有了这个属性,父级可以被撑出高度,margin依然有效隔墙法——在浮动元素之间放一个块级元素 可放在浮动的盒子里面,这样它也能被撑出高度;或放在两个盒子之间,但这

2021-04-30 15:26:07 107

原创 盒子模型和字体单位

文章目录盒子模型font-size字体单位盒子模型所有的HTML元素都看成是一个盒子,由外边距、边框、内边距和实际内容组成。可以分为:标准盒模型中,width指实际内容的宽度;box-sizing: content-box;怪异盒子中(IE5和IE6),width指内容+内边距+边框;box-sizing: border-box;css属性box-sizing 用来决定采用哪种盒模型font-size字体单位像素px——绝对长度单位,相对屏幕分辨率百分比(%)视窗单位(vw,vh,v

2021-04-30 12:07:39 354

转载 弹性布局

在 Flexbox 模型中,有三个核心概念:flex 项(注:也称 flex 子元素),需要布局的元素flex 容器,其包含 flex 项排列方向(direction),这决定了 flex 项的布局方向容器属性display:flex ——设置容器为弹性布局常用属性项目属性弹性布局默认不改变项目的宽度,但是它默认改变项目的高度。如果项目没有显式指定高度,就将占据容器的所有高度。...

2021-04-29 12:29:37 54

原创 js字符串方法

文章目录1.获取字符及其对应的Unicode编码2.获取字符出现位置3.复制字符串4.连接字符串5.将字符串变为数组6.判断结尾/开头是否是指定字符串7.判断是否包含某字符串8.查找字符串,返回对应索引9.正则10.字符串填充11.字符串替换12.字符串大小写转换13.去掉两端的空白字符串14.toString()和valueOf()js字符串方法参考链接 let str="abcdefg"; console.log('原字符串======'+str);1.获取字符及其对应的Unicode编码

2021-04-29 12:24:26 204

原创 js中数组方法

创建数组var a = Array()var b = new Array()var c = []当数组作为函数调用而不是构造函数调用时,它会创建并初始化一个新的数组对象。因此当Array(...)和new Array(...)接收同样的参数时,它们是相同的。使用new关键字会实例化一个对象,需要在内存中开辟空间,用来记录与存储该变量;而 [] 是一个数据原型,效率更高。Array.of()用来创建一个具有可变数量参数的新数组,不考虑参数的数量或类型。   &

2021-04-28 12:00:23 109

原创 乱七八糟2-MySQL数据库表创建

1.SET FOREIGN_KEY_CHECKS=0;取消外键约束删除或更新数据失败2.[Err] 1046 - No database selected新建一个数据库,再运行SQL文件3.[Err] 1050 - Table 't_department' already exists4.[Err] 1062 - Duplicate entry '3' for key '...

2020-01-14 21:25:27 294

原创 乱七八糟1

1.chrome浏览器jsp页面css加载已正确导入路径还有问题,可能原因文件命名不正确,不能有下划线2.String sql="select * from book where name like '%'+?+'%'" 模糊查询 名字3.Javaweb 配置过滤器中文乱码或无效,更改urlPatterns不要使用/*4.HTML找不到地址,可以使用绝对地址<%=request.g...

2020-01-03 20:58:05 110

空空如也

空空如也

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

TA关注的人

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