自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奔跑的程序员

风骚是永远的追求

  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 JQuery——阻止事件冒泡(子元素继承父元素的事件)以及禁止默认事件

在子元素中添加stopPropagation()方法$(".second>li").click(function(e){ e.stopPropagation() })可以用e.target来获取触发事件的对象$('a').click(function(evt){ var self = $(evt.targe...

2018-07-29 00:30:19 1256

原创 mongodb——node中的mongodb数据库聚合aggregate()

聚合:将数据聚集到一起合起来 使用特定的表达式计算结果(总数 平均值 分组 )db.collectionName.aggregate([{$group:{ key1:val, 自定义变量: {"聚合变量":"值" }}}])聚合表达式$sum 总数$avg 平均值$min $max$addToSet 在结果文档中插入值 到一个数组中$fist$last基本语法...

2018-07-27 23:10:56 3030

原创 JQuery——使用toggleClass可以实现类的切换

$('#box').toggleClass('active');调用该方法时,如果box类名中有active,则会removeClass,如果没有,则会addClass

2018-07-27 20:27:03 2528

原创 jQuery——小技巧

1、根据属性获取对象function showError(err){ //err为对象 Object.keys(err).map(item=>{ let str=err[item]; $(`.form-group input[name=${item}]`)....

2018-07-23 22:02:15 220

原创 ES6——语法

对象解构 解构是不分顺序的 它要跟对象里的key值一样...拼接数组,与Object.assign相似ar obj = {a:100,b:200, c:300, ...obj1 }let { b,a,c } = objconsole.log(a) //100 ...

2018-07-22 16:02:28 148

原创 mongodb——常用的方法整理

1、db.col.update()更新数据库(注:查到第一条之后就会停止)在使用update方法更新数据的时候,如果在更新的数据前没有加上$set:字符,会把查找的数据全部替换,如果要追加更新项,需要在插入的字符前添加$set:字符db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})只更新第一条记录:```...

2018-07-22 12:53:02 482

原创 mongodb——简介与使用

## MongoDb 简介> 什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 ...

2018-07-22 08:04:38 314

原创 Node——express模块中的req,res参数

express模块中的req,res参数的常用属性方法const express = require('express'); const router = express.Router()router.get('/',(req,res)=>{ // Request // req.baseUrl 基础路由地址 // req.body post发送的数据解析出来...

2018-07-22 01:25:56 15939 1

原创 JQuery——处理表单内容的一些方法

把表单内容转化为字符串在JQuery中提供了serialize()方法来处理表单中的数据,将表单内容序列化为字符串,创建 URL 编码文本字符串,serializeArray()将表单内容序列化为对象结构把JSON转化成查询字符串将一个JSON对象转化成查询字符串以用来连接URL时可使用param(),把JSON传入该方法中...

2018-07-17 23:56:35 784

原创 node——常用的模块插件

1、querystring——将GET请求url中的字符串信息进行转换const querystring = require('querystring');querystring.parse(req.url) //解析成jsonquerystring.stringify(str) //转换成字符串2、chalk——把控制台输出信息的字符串颜色改变var chalk=req...

2018-07-14 22:34:53 2381

转载 Javascript——bind()、apply()与call()

    bind()、apply()与call()都是用第一个参数改变调用函数的执行上下文,也就是this,apply()与call()的主要区别是两个函数都可以传多个参数,但是call()是一个一个的传进去,apply()把第二个参数之后的参数放进一个数组进行传值,两者与bind()的区别是,bind()返回的是一个函数,需要自己去调用,而call与apply就会直接调用。var xw =...

2018-07-13 21:46:12 162

原创 node——获取用户传过来的数据

querystring模块可以把客户端url中通过url模块解析(url.parse() )出来的query字符串解析成json对象(GET方法访问),从而在url上获得用户表单信息var querystring=require("querystring");var url=require=("url");var http=require("http");var server=http.cr...

2018-07-12 18:43:04 2119

原创 node——为自己开发的模块添加提示

只用VScode,在代码开头部分输入(/**)就可以生成一块区域用来编写代码提示/** * @param { Number } dirpath * @returns { Array } dirs * @description 遍历目录结构 * 使用方式 * * ``` * mapdir('目录路径') * ``` * @link http://www.w3school.c...

2018-07-12 12:58:43 450

原创 JavaScript——作用域

在JavaScript中有函数作用域、全局作用域以及块作用域1、函数作用域:该作用域中的变量只生存在函数代码块中,但是如果使用隐式声明变量,该变量会成为全局变量,作用域为全局作用域(查看文章中的LHS查询机制就可以明白为什么会变成全局作用域)2、全局作用域:在代码中隐式声明的变量都会成为全局变量(非严格模式下),可以用window.变量来获取该全局变量3、块作用域:有人认为JS中没有块作用域(因为...

2018-07-11 21:47:41 160

原创 JavaScript——将以GET传输的URL中的信息转化成JSON

function test(href){ var params = href.split("?")[1]; var paramArr = params.split('&'); var res = {}; for(var i = 0;i<paramArr.length;i++){ var str = paramArr[i].split(...

2018-07-10 18:15:57 1467

原创 node——http模块使用

首先引入http模块var http =require("require")创建一个服务器var server =http.createServer()开始侦听端口以及域名server.listen(8080,"localhost");侦听是否有错误发生server.on("error",err=>{ console.log(err)})打印...

2018-07-10 17:52:25 337

转载 JavaScript——小技巧/骚东西

1、通过递归来求阶乘function factorial(n) { return (n > 1) ? n * f(n - 1) : n}2、交换值1. var temp = a; a = b; b = temp; (传统,但需要借助临时变量)2. a ^= b; b ^= a; a ^= b; (需要两个整数)3. b = [a, a = b][0] (借助数组)4...

2018-07-09 20:59:44 183

原创 node——fs模块

    fs模块有两种执行模式,同步以及异步,同步会产生阻塞,但能保证程序代码的执行顺序,异步不会产生堵塞,但是会扰乱代码的执行顺序,当fs模块中的方法以异步的方式(readFile()为异步执行方法,feadFileSync为同步执行,其它方法以此类推)执行的时候会以回调函数的方式返回,以同步方法执行的时候会返回一个值。readFile(path,options?,callback)pa...

2018-07-09 13:09:25 318

原创 JavaScript——switch语句

switch语句中的表达式在与case比较时,使用的是严格等于运算符(===),而不是相等运算符(==),所以不会发生类型转换var a = 1;switch (a){    case true :        console.log("发生类型转换!");        break;    default:        console.log("没有发生类型转换!")}//输出...

2018-07-08 18:59:31 751

原创 JavaScript/ES6——区块中的 var与 let

1、JavaScript单独使用 { } 把语句放在一起,成为区块,对于var 来说,在区块内声明变量,不会构成单独的作用域,也就是在 { }外还可以访问到该变量,与在 { } 外访问 a 一样{    var a=100;}console.log(a) //100//100但是如果使用 let 在 { } 中定义变量,则受作用域影响,因为let定义的变量只生存在该作用域中...

2018-07-08 17:18:51 223

原创 JavaScript——进制转换以及字符串转换

1、buffer生成的数据为十六进制,遍历之后转化为二进制转,把二进制换成十六进制let bf=new Buffer("hello") console.log(bf);for(let i=0;i<bf.length;i++){ console.log(bf[i].toString(16)); //二进制转化为十六进制}2、把进制转化为字符串类型l...

2018-07-07 21:20:38 1068

原创 node——输入输出流

1、stdout()        可以实现console.log()的部分功能function Log(data){ process.stdout.write(data);};Log("您好")2、stdin()        默认情况下输入流是关闭的,要侦听处理输入流数据,首先要开启输入流process.stdin.resume();        侦听用户...

2018-07-07 20:08:03 1913 1

原创 node.js——加载模块(require())

在node中,提供了require()来加载官方或者第三方法的模块,        在加载官方模块时只需直接在方法中传入模块名称就可以,如:var fs=require("fs");        在加载自定义模块时,传入的参数为模块的路径+模块名,如:var demo=require("./mode.js"),路径可以为相对路径,也可以为绝对路径,如果不添加路径,node加载node官方...

2018-07-07 10:21:00 1236

原创 JavaScript / node.js——全局作用域区别

JavaScript与node.js中都用global代表全局对象,但是在JavaScript中,global不提供对外的访问接口,使用window指向global,也就是说,在JavaScript中,windows是global的表现,如果在JavaScript中直接访问global,会返回undefined。在node中,global表示全局,没有window对象,但是如果使用glob...

2018-07-07 09:45:12 475

原创 less模块——math函数

round(2.86)   //四舍五入  返回  3ceil(2.3)           //向上取整 返回  3floor(2.6)            //向下取整  返回 2);percentage(0.6)    //转为百分比  返回60%

2018-07-07 00:53:10 1321

原创 less模块——color函数

lighten(@color,10%)           //返回颜色比@color浅10%的颜色darken(@color,10%)          //...深saturate(@color,10%)        //...饱和比  深desaturate(@color,10%)    //...饱和比  浅fadein(@color,10%)            //...不透明10...

2018-07-07 00:44:06 3788

原创 less模块——检测函式

ispixel——是否为像素ispercentage——是否为百分比isem——是否为emiscolor——是否为颜色isnumber——是否为数字isstring——是否为字符串iskeyword——是否为keywordisurl——是否为url...

2018-07-07 00:15:22 328

原创 less模块——布尔值

在less模块中,只有true代表真值,其它的所有值都表示假.test(@a)when(@a){ //less color: red;}.test(@a)when(@a=true){ color: black;}div{ .test(123)}span{ .test(true)}span { ...

2018-07-06 23:52:44 465

原创 less模块——匹配模式

相当于对函数的重写,根据参数匹配对应的混合.test(light,@color){ //less color: lighten(@color,10%);};.test(dark,@color){ color: darken(@color,10%);};.test(@_,@color){ display: block;};@switch...

2018-07-06 23:24:51 1341 1

原创 less模块——arguments变量

arguments表示传进来的所有参数.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) { //less box-shadow: @arguments; -moz-box-shadow: @arguments; -webkit-box-shadow: @arguments; }.div{ .box-sh...

2018-07-06 23:06:50 773

原创 less模块——函数 & 运算

可以利用加减乘除计算属性值以及颜色运算可以忽略单位(单位相同情况下)如:18px+13     #888+#123456@the_color:#111; //less@base_border:1px;@color:#888;#test{ color: @the_color *5; border-right: @base_border+16; ...

2018-07-06 19:57:23 1231

原创 less模块——嵌套

我们可以在一个选择器中嵌套另一个选择器来实现继承(&相当于this)body{ //less font-size: 20px; h1{ font-size: 23px; p{ a{ text-decoration: none; ...

2018-07-06 18:53:36 519

原创 less模块——混合(像函数一样可以调用)

123

2018-07-06 18:44:56 1823

原创 npm——package.json文件

1、main:作为package.json的入口程序2、dependencies:项目依赖,项目开发完成之后程序在其他人的电脑中运行时需要的环境3、devDependencies:开发依赖,在程序开发中需要的环境,开发完成之后,不需要安装4、scripts:使用npm run +键值作为快捷命令,如"scripts": { "test": "node index.js" }可以直接在命...

2018-07-06 15:35:52 356

原创 npm——模块上传

1、首先在需要发布的文件夹路径下登陆npm账号npm adduser//或者npm login        输入用户名、密码以及邮箱登陆2、发布包      npm publish        发布的npm帐号需要通过邮箱验证,并确认npm官网上没有与你要发布的模块同名的模块        发布版本之后不能立即在npm官网上搜索到,可以使用https://www.npmjs.com/packa...

2018-07-06 15:09:19 989

原创 node.js——模块

在node里面每一个js 文件都是一个模块 类似一个闭包1、导入模块    使用require 方法导入其他的js文件有独立的作用域    导入官方模块(  const fs=require("fs")  )      使用自定义模块(自定义js文件)需要在require方法中添加上模块的文件路径(  const m=require("./m.js")  )2、导出模块exports.run=ru...

2018-07-04 23:25:39 187

原创 npm——配置

node.js与javascript的核心语法都是 ECMAScript1、npm的全称是:Node Package Manager.2、npm使用命令(npm init)来创建包管理信息文件package.json,package.json包含了当前项目的依赖以及版本等管理信息。如果要编写一个node的项目,首先要生成一个package管理文件。创建package.json文件时,会提示...

2018-07-04 23:14:55 486

原创 jQuery——load()使用

load()方法,旨在请求数据,并添加到目标元素·对象中第一个参数为请求的路径,第二个参数是可选参数,请求的文件为json类型时,可筛选出要添加到div元素的键值对,为JSON时,使用POST方法,如果为string时,使用GET方法,callback为返回函数$("div").load(url,param,callback)...

2018-07-01 23:00:00 893

原创 jQuery——常用的选择器

1、获取父、祖辈元素parent()方法能获取元素的一级父辈元素parents()方法能获取元素的祖辈元素2、获取子辈元素children()只能获取元素的子辈元素,不能获取孙辈元素find()可以获取孙辈元素3、获取兄弟元素siblings()可以获取目标元素的兄弟元素,不包含目标函数4、并集选择器$('div,p').addClass('current')...

2018-07-01 13:22:01 647

原创 jQuery——遍历each()

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2018-07-01 12:43:39 172

面试题精选 第五篇 MVC框架和NodeJS 答案

面试题精选 第五篇 MVC框架和NodeJS 答案 二十八道精选面试题以及答案

2018-07-11

用JavaScript实现二叉树排序

使用原生的JavaScript实现二叉树前序、中序以及后序排序

2018-07-11

《HTML5高级程序设计》.(Peter Lubbers等).[PDF]&ckook;

《HTML5高级程序设计》.(Peter Lubbers等).[PDF]&ckook;

2018-07-11

HTML5与CSS3权威指南 配套源码

HTML5与CSS3权威指南 配套源码 所属HTML5与CSS3权威指南正版书籍源码

2018-07-11

空空如也

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

TA关注的人

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