自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

尘埃丶落定的博客

就算失望,不能绝望

  • 博客(18)
  • 收藏
  • 关注

原创 Node.js中异步操作的代码演进

node.js 4.x版本增加了许多ES6语法特性(如const/let/class/箭头函数)的支持node.js 6.x版本囊括了绝大多数的ES6语法特性以及部分ES7特性node.js 8.x版本更支持了ES8语法(如async/await)此后的版本也在频繁不断地更新,纳入许多新特性。关于NodeJS中异步函数的写法,也在不断进行改善优化:1. 嵌套回调函数const fs =...

2019-06-20 16:29:50 238 1

原创 VS Code 高效使用及插件介绍

自定义设置用 VS Code 打开一个项目文件夹后,可以进行一系列自定义操作,其中.vscode包含了个性化的相关设置,如下图所示:launch.json定义如何启动运行某项目或文件,Debug -> Add Configuration…会自动生成该配置文件。如上图中,我可能需要用到python,也可能用到nodejs,设置好之后在写代码的时候就可以F5调试运行了,前提是...

2019-01-18 18:13:13 1204

原创 从面试题入手,浅析JavaScript单线程执行机制

从面试题入手,浅析JavaScript单线程执行机制一道面试题在下面的代码中,数字 1-4 会以什么顺序输出?为什么会这样输出?(function() { console.log(1); setTimeout(function(){console.log(2)}, 1000); setTimeout(function(){console.log(3)...

2018-08-15 17:36:25 271

原创 Angular文件上传及$http介绍

Angular中$http介绍在angular.js 1.6版本之后,删除了.success和.error方法,而使用.then。此处基于Angular1的最后版本。$http配置选项$http(config).then(),根据官方文档,常用的有以下配置选项:method → http请求的方法,如get/post。url → 类型为string/trustedObj...

2018-08-10 17:49:35 3264

原创 display中的transition实现

display中的transition实现这里讨论的transition,是针对于display:none/block;下的实现或替代性方案。因为过渡是基于数值和时间来计算的,比如长度、颜色、角度等属性值,是可以在单位时间内变化一定数值,从而达到过渡的动画效果。像我们常见的opacity/width/height/margin/padding等属性,都是可以应用过渡效果的,然而disp...

2018-07-25 23:31:34 16696 2

原创 less语法及使用介绍

less less是一种动态样式语言,属于css预处理器的范畴,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。less中的注释以//开头的注释,不会被编译到css文件中;以/**/包裹的注释会被编译到css文件中。less中的变量使用@来声...

2018-07-16 09:44:20 1859 1

原创 Servlet配置及使用详解

1. ServletSun提供的一种动态web资源开发技术,本质上就是一段java小程序。可以将Servlet加入到Servlet容器中运行。tomcat既是web容器也是Servlet容器。1.1 如何创建Servlet先写一个类,实现sun公司定义的Servlet接口:package java_web.Servlet;//这里是我自己定义的包,后面用到imp...

2018-07-02 21:48:34 24360 1

原创 详解Tomcat配置及使用

1. 初识Tomcat此处以 Tomcat 7.0.88版本为例。 1.1 启动进入bin目录,在点击startup.bat启动时,如果窗口一闪而过,启动失败,一般是因为环境变量没有设置好。设置:JAVA_HOME 为 JDK安装路径。Tomcat就可以根据JAVA_HOME找到JDK,然后启动了。(Tomcat依赖于java)1.2 关闭同样的,bin目录...

2018-06-27 23:42:34 15347

原创 深入理解BFC原理及其在布局中的应用

深入理解BFC原理及其在布局中的应用谈谈你对盒模型的理解?当面试官问到这个问题,如果你只说出W3C标准盒模型和IE盒模型: 标准盒模型中,width和height等于内容区(content)的宽高; 而IE盒模型中,width和height等于content+padding+border的总宽高。这个答案显然是不够的。要是你能稍微扩展一点,说出CSS3中对盒...

2018-06-23 21:34:14 867

原创 absolute模拟fixed效果(解决fixed失效问题)

absolute模拟fixed效果在IE6下,position:fixed不会生效,元素依旧会随着滚动条而滚动,我们可以用position: absolute来模拟fixed的效果。1. overflow滚动条归属问题当只设置html或body其中一个overflow时,都会作用到document上,滚动条的归属也是如此;如果同时设置两个的overflow,html的overflo...

2018-06-22 19:28:06 4906

原创 Node.JS中操作MongoDB数据库

在Node.JS中操作MongoDBmongoose简介在Node.JS中使用mongoose模块来操作MongoDB数据库。可以为文档创建一个模式结构(Schema)可以对模型中的对象/文档进行验证数据可以通过类型转换变成对象模型可以使用中间件来与业务逻辑挂钩比Node原生的MongoDB驱动更容易mongoose为我们提供了几个新的对象:Schema(模式...

2018-06-12 14:56:35 1255

原创 MongoDB常用语法及基本使用

MongoDB常用语法MongoDB中的三个概念:数据库(database): 一个仓库,在其中可以存放集合。集合(collection): 概念相当于MySQL中的表,类似于一个数组,在集合中可以存放文档。文档(document): 文档是数据库中的最小单位,我们存储和操作的内容都是文档。注意:在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的...

2018-06-10 00:30:34 5208

原创 MongoDB在windows上的安装和配置

MongoDB在windows上的安装和配置简介MongoDB是为快速开发互联网Web应用而设计的数据库系统。它的数据模型是面向文档的,一种类似于JSON的结构。安装和配置以windows平台上安装MongoDB 3.6版本为例:先在 官网 下载MongoDB安装包。下载完毕后将MongoDB安装到一个自己容易找到的目录中,如C:\Program Files\Mongo...

2018-06-07 15:12:14 204

原创 ES6/ES7/ES8常用新增语法

块级作用域ES6中针对块级作用域进行了一些规范化的定义。使用 let 关键字来创建块级作用域变量,该方式声明的变量只在 let 所在的代码块有效。比如for循环中的i,就可以使用 let 来声明。使用 const 关键字来创建块级作用域常量,常量在创建后不能被重新赋值。模板字面量模板字面量是允许嵌入表达式的字符串字面量,它是增强版的字符串,采用反引号(键盘上ESC下面...

2018-06-05 14:30:11 1944

原创 JS创建自定义类型对象的7种方式

JS创建自定义类型对象的7种方式1. 工厂模式用函数来封装以特定接口创建对象的细节。function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { ...

2018-05-30 02:21:29 10396

原创 JS实现继承的6种方式

JavaScript实现继承的6种方式1. 原型链继承 将构造函数的原型设置为另一个构造函数的实例对象,这样就可以继承另一个原型对象的所有属性和方法,可以继续往上,最终形成原型链。第一个问题是,当实现继承后,另一个原型的实例属性,变成了现在这个原型的原型属性,然后该原型的引用类型属性会被所有的实例共享,这样继承原型引用类型属性的实例之间不再具有自己的独特性了。第二个问题是...

2018-05-30 01:51:02 26568 3

原创 原生JS实现Ajax操作

原生JS实现Ajax请求XMLHttpRequest对象在IE7以下的浏览器,不支持原生XHR对象,需要使用MSXML库中的XHR对象,有三种不同版本: MSXML2.XMLHttp、MSXML2.XMLHttp.3.0 和 MXSML2.XMLHttp.6.0。如果要兼容这些浏览器,必须创建一个函数来处理兼容问题。function createXHR(){ if ...

2018-05-30 01:30:44 10067

原创 JS模块化规范详解

JavaScript模块化规范详解目录为什么要模块化模块化的好处页面引入加载script存在的问题模块化规范CommonJSNode.js中实现浏览器端实现AMDCMDES6模块化为什么要模块化?Web sites are turning into Web Apps.Code complexity(复杂度) grows as the s...

2018-05-30 01:24:29 508

空空如也

空空如也

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

TA关注的人

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