- 浏览: 44553 次
- 性别:
- 来自: 深圳
最新评论
文章列表
IIFE【立即执行函数表达式】
- 博客分类:
- 设计模式
IIFE( 立即执行函数表达式【Immediately-Invoked Function Expression】)是一个在定义时就会立即执行的 JavaScript 函数。
(function () {
statements
})();
这是一个被称为 自执行匿名函数 的设计模式,主要包含两部分。
第一部分是包围在 圆括号运算符 里的一个匿名函数,这个匿名函数拥有独立的词法作用域。这不仅避免了外界访问此 IIFE 中的变量,而且又不会污染全局作用域。
第二部分再一次使用 () 创建了一个立即执行函数表达式,JavaScript 引擎到 ...
ES6 Array常用Api详解
- 博客分类:
- 技术型
1,Array.of
Array.of方法用于将一组值,转换为数组
之所有有该方法,是为了弥补new Array的不足,什么不足?
如果这样创建一个数组
var arr=new Array(4,false,'hello')
和
var arr=Array.of(4,false,'hello')
没有任何区别
但是如果参数是这样
var arr=new Array(4)
则返回的是一个长度是4的空数组
而
var arr=Array.of(4)
返回的是含有元素4的数组
不同之处:可以看到当new Array时,如果传入的 ...
JavaScript 对象属性
- 博客分类:
- 技术型
JavaScript中的对象属性有两种:
一,数据属性
数据属性有四个描述其行为的特性:
1:Configurable
定义了能否删除属性,能否修改属性的特性,能否把属性修改为访问器属性,该属性默认值是true。
2,Enumerable
定义了能否通过for...in遍历对象属性,该属性默认值时true。
3,Writable
定义了能否修改对象的属性
4,Value
定义了属性的数据值,默认为undefined
创建一个对象:
var school={
name:"北大"
};
我们要修改属性默认的特性,必须使用ECMA ...
参考链接
MongoDB用户权限管理
https://www.cnblogs.com/damingge/p/6507605.html
https://www.jianshu.com/p/aadabfe3ee29
cookie详解
https://www.cnblogs.com/chenchenluo/p/4197181.html
多台服务器共享session问题
https://www.cnblogs.com/lingshao/p/5580287.html
vue常用组件收藏
https://www.jianshu.com/p/398a3b2e535f
...
一,首先使用快捷键Shift+Esc打开浏览器Chrome任务管理器,看到如下图界面:
可以看到浏览器默认有三个进程:
1,浏览器主进程(Browser进程)
浏览器主进程只有一个,作用有:
负责浏览器界面显示,用户交互(前进、后退,关闭等)
负责各个页面的管理,如创建和销毁其它进程
将Render进程中得到的内存中的bitmap,绘制到用户界面上
网络资源的管理,如下载
2,GPU进程
用于3d绘制等,如为dom元素添加css3样式-webkit-transform:translateZ(0),将使浏览器的渲染从cup转向gpu,开启gpu加速。
3,浏览器渲染 ...
2009年,W3C提出了一种新的布局方式:Flex布局。
使用Flex布局可以简便,完整,响应式地实现各种页面布局,目前得到了大部分现代浏览器的支持。
一,基本概念:
采用Flex布局的元素,称为Flex容器(flex container),所有Flex容器子元素自动成为Flex容器成员,也可以称作Flex项目(flex item)。
下面是结构示意图:
从上图可以看到Flex容器有两条轴,分别是水平方向主轴(main axis)和垂直方向交叉轴(cross axis)。
main start | main end:主轴开始|结束位置
cross s ...
linux下建立git仓库
- 博客分类:
- 技术型
参考文件
https://www.cnblogs.com/HuSay/p/9101130.html
Express中异常处理
- 博客分类:
- 技术型
下面内容摘自网络文章,分析的很全面。
文章地址:https://juejin.im/post/58d4a37444d90400692aa0bb
NodeJS: 如何在 Express 中处理异步错误
摘要
比起回调函数,使用 Promise 来处理异步错误要显得优雅许多。
结合 Express 内置的错误处理机制和 Promise 极大地降低产生未捕获错误(uncaught exception)的可能性。
Promise 在ES6中是默认选项。如果使用 Babel 转译,它也可以与 Generators 或者 Async/Await 相结合。 ...
Express中如何使用async/await
- 博客分类:
- 技术型
随着Node.js v7.6.0版本开始支持async/await,在服务器端进行Node.js编程也终于有了最佳的异步解决方案。
只要你Node.js安装的是v7.6.x以上版本,都是支持async/await语法的。
所以只要你安装的是Node.js新版本,在Express程序里面是可 ...
参考:https://www.jianshu.com/p/fdf3f93a3498
1,根据端口找到进程
netstat -ano|findstr "8080"
2,杀掉进程
tskill 1234(PID)
GIt部署到linux服务器
- 博客分类:
- 技术型
git一键部署代码到远程服务器(linux)(采坑总结)
一. 代码部署方式及思路:
1. 使用FTP/SFTP工具,上传代码
2. git人工部署。1. 开发人员本地 - git push -> github/gitee 2. 使用ssh终端登录服务器 git pull -> 服务器
3. g ...
端开发中基本上每个项目都会用到轮播图,今天我们就对常见轮播图的实现原理好好分析一下。
1,普通的渐隐渐现式轮播图
html部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" href="css/main.css"> ...
JavaScript中常见继承方式
- 博客分类:
- 技术型
JavaScript作为弱类型语言,继承也是其强大的特性之一,那么如何在JavaScript中实现继承呢?
1,原型链继承
下面是最简单的原型链继承写法,代码如下:
Father.prototype={
getName:function(){
return '我的名字是:'+this.name;
}
};
function Father(name){
this.likeColor=['red'];
}
function Son(name){
this.name=name;
}
Son.prototype= ...
nvm是什么?
nvm允许你在同一台机器上安装不同版本的nodejs,是nodejs的版本管理工具。
linux系统的github地址:点击链接如果是windows系统windows-nvm的github地址 点击链接windows-nvm的下载地址 点击链接
安装(windows为例):
1,选择nvm安装路径
2,选择nodejs安装路径
3,安装完成之后会在nvm目录下生产一个settings.txt文件,打开追加代码
root: D:\soft\nvm
path: D:\soft\nodejs
arch: 64
proxy: ...