- 博客(32)
- 收藏
- 关注
原创 Go-闭包
注意:由于闭包里作用域返回的局部变量资源不会被立刻销毁回收,所以可能会占用更多的内存,过度使用闭包会导致性能下降,建议在非常必要的时候才使用闭包。2、创建闭包的常见的方式就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。1、闭包是指有权访问另一个函数作用域中的变量的函数。2、可以让一个变量不污染全局。1、可以让一个变量常驻内存。
2023-08-02 21:41:03 120
原创 离线应用与客户端存储
目录1 离线检测2 应用缓存3 数据存储3.2 IE用户数据3.3 Web存储机制3.4 IndexedDB1 离线检测开发离线应用的第一步是要知道设备是在线还是离线,HTML5为此定义了一个navigator.onLine 属性,这个属性值为 true 表示设备能上网,值为 false 表示设备离线。由于存在上述兼容性问题,单独使用 navigator.onLin...
2020-07-28 15:11:41 172
原创 新兴API
目录4 File API4.1 FileReader类型4.2 读取部分内容4.3 对象URL4.4 读取拖放的文件4.5 使用XHR上传文件4 File APIFile API 在表单中的文件输入字段的基础上,又添加了一些直接访问文件信息的接口。HTML5 在 DOM 中为文件输入元素添加了一个 files 集合。在通过文件输入字段选择了一或多个文件时,files...
2020-07-28 15:10:32 112
原创 高级技巧
目录1 高级函数1.1 安全的类型检测1.2 作用域安全的构造函数1.3 惰性载入函数1.4 函数绑定1.5 函数柯里化2 防篡改对象2.1 不可扩展对象 Object.preventExtensions()2.2 密封的对象Object.seal()2.3 冻结的对象的 Object.freeze()3 高级定时器4 自定义事件5 拖放5....
2020-07-28 15:10:06 130
原创 Linux下安装MySQL5.7.29 linux下安装MySQL
安装的mysql 版本是:mysql-5.7.29-linux-glibc2.12-x86_64使用root权限操作安装前如果你的系统有Mariadb,就要卸载第一条命令用来查看,如果有就用下面的命令卸载rpm -qa|grep mariadbrpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64检查该链接库文件有没有安...
2020-04-17 17:32:21 404
原创 linux中tomcat启动不成功,卡在[localhost-startStop-1]处的解决方法
在linux中安装tomcat后,启动之后一直卡在[localhost-startStop-1]Linux提供随机数设备主要是/dev/random 和/dev/urandom两种,这两种得区别是:urandom安全性没有random高,但random需要时间间隔生成随机数,jdk默认调用random。找到问题就很好解决了,找到对应的配置文件去修改就好了编辑/jre/lib/s...
2020-04-15 19:45:12 6819 1
原创 解析url参数
function query(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var params = window.location.hash.split('?')[1];var r = params.match(reg);if (r != null) return u...
2019-10-10 09:14:39 206
原创 数组归并方法reduce
求和let arr = [2,4,2,5,6,6,8];let sum = arr.reduce(function(prev, cur){ return prev + cur;})
2019-03-18 22:17:26 346
原创 box-sizing
div.container{ width:30em; border:1em solid;}div.box{ box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ width:30%; border:1em solid red; float:left;}...
2019-03-17 15:23:57 467
原创 合并分支
git checkout 分支名git add .git commit -m ""git pushgit checkout master //进入主分支git merge origin/分支名 //合并分支git push
2019-03-17 14:24:46 138
原创 样式穿透
父组件中修改子组件的样式使用样式穿透.parent >>> .child父组件的 class或ID >>>(三个箭头表示样式穿透) 子组件的class或ID
2019-03-17 14:14:21 945
原创 javascript节流函数throttle和debounce
throttlefunction throttle(method, context) { clearTimeout(method.tId); method.tId= setTimeout(function(){ method.call(context); }, 100);} window.onresize=throttle(func,1000)window.onscroll...
2019-03-11 11:58:17 159
原创 4.字符串的扩展
include()startsWith()endsWith()let s = 'Hello world!';s.startsWith('Hello') // trues.endsWith('!') // trues.includes('o') // true//这三个方法都支持第二个参数,表示开始搜索的位置let s = 'Hello world!';s.starts...
2019-03-05 17:54:37 319
原创 变量的解析赋值
2.对象的解构赋值默认值生效的条件是,对象的属性值严格等于undefinedvar {x = 3} = {};//不能写成var {x = 3};//错误3.字符串的解构赋值const [a, b, c, d, e] = 'hello';a // "h"b // "e"c // "l"d // "l"e // "o"变量的解构赋值用途很多(1)交换变量的值...
2019-03-04 19:22:38 386
原创 各种数据类型及其对 应的转换规则
数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符 ""(空字符) Number 任何非零数字值(包括无穷大) 0和NaN Object 任何对象 null Undefined n/a① undefined 这些转换规则对理解流控制语句(...
2019-03-04 09:02:10 243
原创 对象数组通过对象中的属性进行排序
function createComparisonFunction(propertyName) { return function(object1, object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if (va...
2019-02-27 17:01:35 248
原创 git配置码云SSH Key和账号、邮箱信息
安装好git后,回到桌面右键点击Git Bash Here进入命令行第一步:配置用户名和邮箱命令如下:、git config --global user.name "这里填用户名(任意的)"git config --global user.email "这里填你的邮箱地址(最好是你注册码云的邮箱)"如果用户名或邮箱输入错误需要重置,使用以下命令修改: $git co...
2019-02-25 20:30:24 3933
原创 原型和原型链
原型:原型对象prototype,普通的对象是没有prototype 属性的,但是有__proto__属性。原型的作用就是给这个累的对象添加一个统一的方法,在原型中定义的方法和属性都是被所有实例所共享的。也就是在原型中创建的方法和属性在实例中都可以调用。原型链__proto__:js创建对象的内置属性,用于指向创建它的函数对象的原型对象(例如:var a=new A();a.__proto__...
2018-10-07 16:05:05 188
原创 2、html前端页面优化
一、HTML语义化标签 加载顺序:CSS放在head里面(用户看到顺畅页面),js放在尾部(会阻塞DOM渲染,且DOM树没搭建好时,js里面的DOM操作会有问题) 减少页面请求:合并img,合并css,避免使用@import方式引入css文件 减少文件大小主要减少img文件大小,选用合适的格式并且用工具进行压缩(ImageOptim,ImageAlpha,JPEGmini) 删除不必...
2018-08-30 17:26:23 954
原创 1、浏览器兼容性
一、概要世界上没有一任何一个浏览器是一样的,同样的代码在不同的浏览器上运行就存在兼容性的问题。不同的浏览器的内核不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种的运行平台还存在差异、屏幕分辨率不一样,大小不一样,比例不一样。兼容性主要可以分类为:1、CSS兼容2、JavaScript兼容3、HTML兼容二、CSS设置1、div的垂直居中问题:verti...
2018-08-30 17:14:08 289
转载 JavaScript8大框架
共识:IE6已死在小组讨论中,大多数框架的创建者说,他们对IE浏览器的支持只限于7+(事实上,灰烬和AngularJS的起点是IE8,蝙蝠侠需要ES5“垫片”才能在IE9之前的IE版本中使用)。这也是大势所想:jQuery 2已经不打算支持IE9以下的旧版本IE了。只有骨干和敲除还坚定支持IE6 +(我不清楚骨干的内部实现,但敲除会把IE6 / 7那些令人抓狂的渲染及事件方面的怪异行...
2018-07-29 17:13:33 3916 1
转载 转载的关于AngularJs的总结
1前言前端技术的发展是如此之快,各种优秀技术,优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢。AngularJS是谷歌在维护,其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏。这里便将我学习AngularJS写成文档,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考。首先我自己也是一名学习者,会以学习者的角度...
2018-07-29 16:57:45 448
原创 Js二叉树(数据结构)的前序遍历、中序遍历、后序遍历、移除节点
树节点属性 Node data:节点值 parent :指向节点的父节点 left:指向节点的左节点 right:指向节点的右节点在移除节点的时候,要考虑到这几种情况:1:移除忽地节点不存在2:移除的是根节点3:移除的不是根节点 3.1:这个节点比根节点大就要去根结点的右节点找 3.1.1节点的右节点存...
2018-07-25 17:32:07 2358
原创 Js二叉树(数据结构)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body></body&a
2018-07-23 19:46:27 211
原创 Js循环链表(数据结构)节点向前或向后移动n位-----添加了插入排序
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>循环链表Circular linked list</title></head><body&g
2018-07-20 20:17:56 469
原创 Js双链表 (数据结构)节点的移动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>双链表(Double LinkList)</title></head><body>
2018-07-20 18:58:55 521 1
原创 Js单链表(数据结构)中的节点移动
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>单链表Single list</title></head><body>&l
2018-07-20 17:28:05 758
原创 js 判断字符串是否为回文
class Stack{ //构造函数 constructor(data){ this.data=data; } //判定回文的函数 change(){ //初始化一个栈数组用来存放倒序的数据 this.dataStore=[]; ...
2018-07-18 18:20:19 2671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人