JavaScript
老黑
这个作者很懒,什么都没留下…
展开
-
javascript 获取当前本机 IP 地址
const os = require('os')const getIP = () => { const interfaces = os.networkInterfaces(); console.log('interfaces:', interfaces) for (let devName in interfaces) { const iface = interfaces[devName]; console.log('iface:', iface) for (le.原创 2020-09-14 16:15:18 · 14345 阅读 · 4 评论 -
javascript 事件
function a(event) { // 组织默认行为,类似 a标签的点击跳转 event.preventDefault() // 阻止事件冒泡 event.stopPropagation() // 获取触发事件的元素 event.target}原创 2020-05-10 22:24:18 · 272 阅读 · 0 评论 -
js 对象深拷贝 合并对象
deepMerge(...objs) { const result = Object.create(null) objs.forEach(obj => { if (obj) { Object.keys(obj).forEach(key => { const val = obj[key] ...原创 2020-04-03 15:35:56 · 1221 阅读 · 1 评论 -
处理后端返回的 blob 文件流, 导出文件到本地
exportTableData(params).then(res => { const blob = new Blob([res]) const fileName = '报表.xls' const link = document.createElement('a') link.download = fileName link.style.displa...原创 2020-03-29 12:03:30 · 3094 阅读 · 0 评论 -
node server 在redis 中存 session/token
安装 redisredis 安装好之后启动服务。在项目中安装 redis 依赖,npm install --save redis连接 redisconst redis = require('redis')const {REDIS_CONF} =require('../conf/db')// 创建连接 第一个参数是端口 第二个参数 主机const redi...原创 2020-03-24 15:47:43 · 402 阅读 · 0 评论 -
XMLHttpRequest 对象发送请求的步骤
关于原生XMLHttpRequest 发送请求可以做的一些事情。目前 XMLHttpRequest 实列是被所有浏览器支持的。首先创建一个 XHR 对象实例。const request = new XMLHttpRequest()之后可以配置一些 返回值类型、超时时间、跨域请求携带COOKIE之类的。 request.responseType = responseT...原创 2020-01-15 17:30:12 · 2010 阅读 · 0 评论 -
ts 简单的对象深拷贝
简单的通过循环对象的 key , 如果 key 还是一个对象 通过递归来不断的进行对象的拷贝。export function deepMerge(...objs: any[]): any { const result = Object.create(null) objs.forEach(obj => { if (obj) { Object.keys(obj...原创 2019-12-10 15:55:17 · 6980 阅读 · 1 评论 -
ES6 箭头函数 {} 的问题
不加{},用在返回一个返回值的时候, 如果是直接返回一个返回值,可以不用加{}function getUser<T>() { return axios<ResponseData<T>>('extend/user').then(res => res.data).catch(err => console.error(err))}这样...原创 2019-11-10 15:01:44 · 254 阅读 · 0 评论 -
npm 安装依赖断网之后清除缓存和卸载依赖重装
清缓存npm cache verifynpm cache clean --force删除缓存npm uninstall *原创 2019-08-05 19:13:30 · 2777 阅读 · 0 评论 -
javascript 怎么判断一个变量是不是数组
ES5 中能够比较准确的判断var a = []; Object.prototype.toString.call(a) === '[object Array]'ES6 中能够比较准确的判断Array.isArray([]); // => true Array.isArray({0: 'a', length: 1}); // => false// ...原创 2019-05-08 19:27:28 · 279 阅读 · 0 评论 -
js 处理异步 callback、Promise、async+await三种方式
关于javascript处理异步的三种方式的简单介绍// 1、很久以前处理异步// callback 回调方式function ajax(fn) { setTimeout(() => { console.log('异步') fn() }, 1000)}ajax(() => { console.log('异步结束'...原创 2019-03-27 23:25:52 · 1598 阅读 · 0 评论 -
ES6 常见代码片段,对数组和对象的操作
es6一些常见的代码片段 对数组和对象的操作复制之后用node直接跑起来就可以看到输出// 遍历let arr = [1,2,3,4]arr.forEach(v => { //console.log(v)})// 可以返回每一个元素都乘以2的数组console.log(arr.map(v => v*2)) // [ 2, 4, 6, 8 ]// 返...原创 2019-03-22 23:27:42 · 449 阅读 · 0 评论 -
js 计算两个日期的天数差
// 计算时间的差值 dateDiffer (d1, d2) { // 返回两个日期的毫秒数 let _d1 = Date.parse(d1) let _d2 = Date.parse(d2) // 拿到差值的绝对值 let dateDiffer = Math.abs(_d1 - _d2) // 差值是毫秒 转换成...原创 2019-03-21 16:58:49 · 1110 阅读 · 0 评论 -
vue-cookies API
https://www.npmjs.com/package/vue-cookies原创 2019-02-20 14:25:48 · 713 阅读 · 0 评论 -
js 数组和字符串的转换
1、数组转字符串let _arr = [1, 2, 3, 4, 5]_arr.join(',') // '1,2,3,4,5'// 转为使用逗号分隔的字符串 2、字符串转数组let _str = '1,2,3,4,5'_str.split(',') // [1, 2, 3, 4, 5]// 字符串转为数组 每一项按照逗号进行分隔 ...原创 2019-02-20 14:10:09 · 223 阅读 · 0 评论 -
vue 进入页面获取input 焦点
移动端搜索页面进入页面后,获取到 input 的焦点, 才能弹出键盘使用H5属性值可以获取到焦点<input v-model="keyWord" class="search-inp-item" type="text" autofocus="autofocus"/>但是,第一次进入可以, 返回再次进入就不能获取到焦点了使用官方的解决方法在main.js中加上...原创 2019-02-20 10:56:23 · 2580 阅读 · 0 评论 -
直播原理
原创 2019-01-19 10:47:33 · 434 阅读 · 0 评论 -
前端js 过滤富文本编辑器中带过来的标签和 之类的
test.replace(/<[^>]+>|&[^>]+;/g, "")转载 2019-01-10 15:40:09 · 3952 阅读 · 0 评论 -
js/jq 获取网页宽高
js获取网页宽高document.body.clientWidth // BODY对象宽度document.body.clientHeight // BODY对象高度document.documentElement.clientWidth // 可见区域宽度document.documentElement.clientHeight // 可见区域高度 document.b...转载 2018-12-12 14:23:32 · 246 阅读 · 0 评论