- 博客(26)
- 收藏
- 关注
原创 moment.js获取两个日期之间所有的年月
getMonthBetween: function (start, end) {//传入的格式YYYY-MM var result = {}; var s = start.split("-"); var e = end.split("-"); ...
2019-10-30 14:54:31 5717
原创 将扁平的数据改为树形结构
var data = [ { "name": "aaa", "treeId": "1", "type": 1 }, { "name": "bbb", "treeId":...
2019-10-30 14:37:08 719 1
原创 关于项目递归的一些总结使用
1.递归将扁平数据改为树形结构 //递归函数,为当前元素找到父元素 findFather: function (a, b) { if (a.parent_id === b.id) { //判断是否是该根元素儿子 if (!b.children) { ...
2019-09-24 09:24:36 211
原创 vue.js快速入门
什么是Vue.jsVue (读音 /vjuː/,类似于 view) 是法语中视图的意思,是一套用于构建用户界面的渐进式框架。Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。作者是尤雨溪,安装使用npm安装:npm install vue当然你也可以在github上clone最新的版本并作为单文件引入,或者使用CDN:http://cdn.jsdel...
2019-03-13 21:00:52 272
原创 express项目生成器的使用
Node js之使用应用生成器来搭建第一个基于express的应用以前的开发中在构建一个express项目时,还是需要我们写很多的代码,还不够强大。我们可以借助应用生成器,帮我们把项目的基本骨架搭建好。一般提到开发,通常有如下几种:• 原生开发,所有的代码从0开始。自己做,一砖一瓦。• 框架开发,底层的代码,人家已经帮我们写好了,我们要写的是具体的功能。买的毛坯房,房子成型了,但还不...
2019-03-12 22:20:52 1978
原创 vue-cli详解
1.何为vue-cli简单来说就是Vue搭建的架子API:https://github.com/vuejs/vue-cli2.安装全局安装vue-clinpm install -g vue-cli3.初始化创建项目vue init <template-name> <project-name>template-name为模板的名称:官方模板:webpac...
2019-03-12 21:54:01 149
原创 构建工具webpack与babel使用
Babel入门一、Bable是什么Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。下面是一个例子。// 转码前 es6let a = 10;let foo = (a) => a+1;//转码后 es5var a = 10;var foo = function(a...
2019-03-04 22:40:55 363
原创 闭包
一、引子闭包(closure)是 Javascript 语言的一个难点,面试时常被问及,也是它的特色,很多高级应用都要依靠闭包实现。本文尽可能用简单易懂的话,讲清楚闭包的概念、形成条件及其常见的面试题。我们先来看一个例子:var n = 999;function f1() { console.log(n);}f1() // 999上面代码中,函数f1可以读取全局变量n。...
2019-03-04 22:36:19 99
原创 前端模块化
前端模块化前言在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理。 本文内容主要有理解模块化,为什么要模块化,模块化的优缺点以及模块化规范,并...
2019-02-28 22:03:46 159
原创 继承与函数
面向对象回顾面向对象编程思想面向对象编程思想:根据需求,分析对象,找到对象有什么特征和行为,通过代码的方式来实现需求,要想实现这个需求,就要创建对象,要想创建对象,就应该显示有构造函数,然后通过构造函数来创建对象.,通过对象调用属性和方法来实现相应的功能及需求,即可首先JS不是一门面向对象的语言,JS是一门基于对象的语言,那么为什么学习js还要学习面向对象,因为面向对象的思想适合于人的想法...
2019-02-20 22:20:13 266
原创 javascript面向对象编程
JavaScript 是什么JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。javascript的基本特点是一种解释性脚本语言(代码不进行预编译)。主要用来向 HTML 页面添加交互行为。可以直接嵌入 HTML 页面,但写成单独的js文件有利于结构和行为的分离。j...
2019-02-20 22:15:11 310
原创 分页
1. 分页原理分析: 根据页号获取记录SELECT id,username,password,headerurl FROM user limit (1-1)*5 , 5 //第1页SELECT id,username,password,headerurl FROM user limit (2-1)*5 , 5 //第2页SELECT id,username,password,hea...
2019-01-21 20:50:42 158
原创 Cookie、session和拦截器-实现登录认证
1、cookie技术1. 什么是cookie说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了 Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户。如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就...
2019-01-21 20:43:15 3726
原创 async/await
1.Async/Await简介使用async/await,你可以轻松地达成之前promise做到的工作,它有如下特点:• async/await是基于Promise实现的,它不用于普通的回调函数。• async/await与Promise一样,是非阻塞的。• async/await使得异步代码看起来像同步代码,这正是它的魔力所在。一个函数如果加上 async ,那么该函数就会返回一个 P...
2019-01-21 20:18:54 176
原创 基于express+multer的文件上传
概览图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持。常用的开源组件有multer、formidable等,借助这两个开源组件,可以轻松搞定图片上传。本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘。• 基础例子:借助express、multer实现单图、多图上传。• 常用API:获取上传的图片的信息。• 进阶使用:自定义保存的图片路径、名称。...
2019-01-21 19:57:56 674
原创 express错误处理与promise的入门
1. Express 内置的异步错误处理http://expressjs.com/zh-cn/guide/error-handling.html示例:使用Express 框架use方法添加错误处理句柄error handler // error handler; 处理所有错误app.use(function (err, req, res, next) {console.log('er...
2019-01-13 21:31:36 1235
原创 pug模板入门
Pug原名不叫Pug,是大名鼎鼎的jade,后来由于商标的原因,改为Pug,哈巴狗。其实只是换个名字,语法都与jade一样。丑话说在前面,Pug有它本身的缺点——可移植性差,调试困难,性能并不出色,但使用它可以加快开发效率。本文将详细介绍pug模板引擎1.pug中文文档参考https://pug.bootcss.com/api/getting-started.html2.入门示例1.在原...
2019-01-13 17:08:32 4831
原创 Eslint 入门与vscode常用插件
官方网站https://cn.eslint.org/前言ESLint 由 JavaScript 红宝书 作者 Nicholas C. Zakas 编写, 2013 年发布第一个版本。 NCZ 的初衷不是重复造一个轮子,而是在实际需求得不到 JSHint 团队响应 的情况下做出的选择:以可扩展、每条规则独立、不内置编码风格为理念编写一个 lint 工具。JSX就是Javascript和XM...
2019-01-09 22:41:14 319
原创 express框架笔记
1、Express介绍官网: http://www.expressjs.com.cn/2、基础使用1安装首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。$ mkdir myapp$ cd myapp通过 npm init 命令为你的应用创建一个 package.json 文件。 欲了解 package.json 是如何起作...
2019-01-07 22:32:46 400
原创 node.js学习笔记(2)
1.模块化操作数据库1.创建数据库公共模块db.jsvar mysql = require("mysql");function query(sql,parmeters callFunction) { //创建数据库连接对象 var connection = mysql.createConnection( { host: "192.16...
2018-12-30 17:08:12 309
原创 node学习笔记(1)
1.node的介绍1. 什么是NodeJS,在应用程开发中起什么作用?Nodejs是一个应用编程平台,能运行javascript语言编写的代码,提供了javascript运行环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。提供了大量应用编程接口API,在处理http网络、数据库、文件等操作时非常方便.2. NodeJS开发环境安装1.官网下载...
2018-12-26 21:48:58 143
原创 sql查询习题集及答案
练习1: 学生成绩示例sidnamelessonscore1张三数学892张三语文903张三英语704李四语文805李四数学826王二英语791.求各科目成绩不低于80分的学生?(每门课成绩都大于等于80) 《=》 最低分不小于80,每个学生科目成绩最低分大于等于80分SELECT name ...
2018-12-22 18:17:47 4473
原创 MySQL学习笔记(4)
查询多表数据1.连接查询多表查询就是在多个有逻辑联系的表之间进行的查询,逻辑关系主要是指主外键之间的联系;要实现多表之间的查询就要依靠表连接或者是子查询的方式实现:如果两张表没加关连条件进行查询得到的是两张表的笛卡尔集:什么是笛卡尔集:{a,b} {1,2}笛卡尔集: {a,1} { a,2} {b,1} {b,2}下述查询得到 deparment表和employee表的笛...
2018-12-20 21:58:42 209
原创 MySQL学习笔记(3)
关于数据查询的语法1.where子句2.sql常用的聚合函数sum(column_name) 求和avg(column_name) 求平均值max(column_name) 求最大值min(column_name) 求最小值round(值,小数个数) 去小数count(column_name) 求记录条数3.分组 GROUP BY示例:分组Group by子句创建...
2018-12-20 21:45:43 98
原创 MySQL学习笔记(2)
数据库的入门1.数据库表(关系),字段,记录表 : 一个关系数据库就是由二维表和他们之间的关系组成. 二维表在数据库中就叫表.字段(Field): 对应于属性的数据称为字段,也称为数据项。字段的命名往往和属性名相同。如学生有学号、姓名、年龄、性别、系等字段。记录(Record): 对应于每个实体的数据称为记录。如一个学生(990001,张立,20,男,计算机)为一个记录。2.MYS...
2018-12-20 21:01:54 100
原创 MySQL学习笔记(1)
mysql数据库的安装1.关于启动和关闭MySQL服务方法一:右击”我的电脑“–&amp;amp;gt;”管理“–&amp;amp;gt;“服务和应用程序”–&amp;amp;gt;“服务”。方法二:通过 DOS 窗口启动和关闭MySQL服务。在 DOS 窗口中,如果想查看 Windows 系统已经启动的服务,使用命令:net start 关闭MySQL服务:net stop MySQL 开启MySQL服务:net Star..
2018-12-20 20:37:57 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人