- 博客(12)
- 收藏
- 关注
原创 JavaScript中改变函数内部 this 指向
this的指向函数内部的this指向this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同,一般指向调用者.改变函数内部 this 指向call方法call()方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数的 this 指向应用场景: 经常做继承.var o = { name: 'andy'}function fn(a, b) { console.log(this); console.log(a+b)};fn(1,2)
2020-06-20 16:11:48
380
1
原创 Nodejs中express中间件详细介绍
Express中间件中间件的概念参考文档:http://expressjs.com/en/guide/using-middleware.html从请求发送至服务器到服务端处理完后响应,分步骤来处理,那么每一个步骤就是一个中间件,就像工厂的流水线工作原理一样,产品需要分多个步骤来加工,那么每一道工序就是一个中间件一个中间件本质就是一个处理函数(参数:request请求对象、response响应对象、next下一个中间件)一个请求所匹配的中间件函数中所有request、response都是同一个
2020-05-20 09:35:22
258
原创 node.js中require加载模块的规则
require的加载规则优先从缓存加载(可以拿到其中的接口对象,但是不会重复执行里面的代码)核心模块(fs 、http、path、url …)var fs = require('fs')路径形式的文件模块(一般是自己写的js)var my = require('./my.js') 第三方模块(通过npm下载的包,名字唯一性)var template = require('art-template')先找到当前文件所处目录中的 node_modules 目录node
2020-05-18 20:11:01
310
原创 Node模块化原理与exports、module.exports的区别
Node模块化原理在 Node 中,每个模块内部都有一个自己的 module 对象该 module 对象中,有一个成员exports,exports 也是一个对象也就是说如果你需要对外导出成员,只需要把导出的成员挂载到 module.exports 中每次导出接口成员的都需要通过 module.exports.xxx = xxx 的方式,有点麻烦。所以,Node 为了简化操作,专门提供了一个变量exports( expors = module.exports)var 变量名 = require(
2020-05-17 16:39:09
163
原创 Node.js简单的文件读写操作
简单文件的读写文件读操作异步 fs.readFile(path[, options], callback)同步 fs.readFileSync(path[, options])// 1.使用fs核心模块var fs = require('fs')// 2.读取文件fs.readFile('./data/a.txt',function(err,data){ if(err){ console.log('文件读取失败') } else{ //d
2020-05-16 21:58:31
135
1
原创 npm经常用到的一些命令
npm经常用到的一些命令npm -v查看npm版本npm init(生成package.json说明书文件)npm init -y(可以跳过向导,快速生成)npm install一次性把dependencies选项中的依赖项全部安装npm install -g 包名安装全局模块npm install --save 包名下载并且保存依赖项(package.json文件中的dependencies选项)npm install --save 包名@1.0.0安装指定版本的模块npm
2020-05-14 19:53:22
125
原创 移动端解决手指误触a链接发生跳转行为
移动端解决手指误触a链接发生跳转行为移动端解决误触的问题在移动端用手指滑动时有时会误触a连接,发生跳转,所以需要一个跳转方案来避免误触//移动端a标签的跳转方案 解决误触 var aNodes = document.querySelectorAll("a"); for(var i=0; i<aNodes.length; i++){ aNodes[i].addEventListener("touchstart",function(){ t
2020-05-13 19:53:04
703
原创 微信小程序监听键盘变化改变textarea位置
需求:做一个能够点击评论后自动弹起键盘并且在键盘上有一个textarea的输入框思路:先将textarea隐藏起来,当点击评论后显示,这个时候,利用微信textarea的属性auto-focus自动聚焦,拉起键盘。然后将定位textarea的bottom修改为键盘高度,收起时监听键盘的高度,当高度等于0时,将textarea隐藏注意:小程序中textarea的bindkeyboardheightchange属性能够监听到键盘的高度,当键盘高度发生变化的时候触发事件,在ios系统中能够正常使用,但是在部分
2020-05-12 21:12:50
4700
1
原创 微信小程序云函数更新数据库通用代码
在小程序中如果需要修改其他用户的数据,经常需要在云函数进行,而无法在本地小程序进行数据库的修改,经常需要云函数,今天给大家写一个通用的云函数更新数据库的代码云函数代码const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()exports.main = async (event, context) => { console.log(event) const _ = db.command
2020-05-11 16:27:01
2994
1
原创 jQuery 和Zepto 之间的区别
Zepto 与jQuery 中有很多 API 的用法是相似的,它们都有相同的两把利器,jQuery核心函数$(xxx)、 $.xxx(),jQuery核心对象 $obj.xxx(),他们的用法都大致相同。今天主要来讲讲他们的一些区别不同点1、attr和prop方法在jQuery中prop多用在标签的固有属性,布尔值属性,而attr多用在自定义属性上。如果用attr去获取布尔值属性且该布尔值属...
2020-02-07 22:45:50
219
原创 在JS中同步异步问题介绍
js中同步与异步1. 在JS中,什么是同步,什么是异步?新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1. ...
2020-02-04 16:21:36
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人