前端杂货铺上新
时间:2022-07-25
本文章向大家介绍前端杂货铺上新,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
零食
如何手动触发滚动事件
var myEvent = new Event('scroll')
window.dispatchEvent(myEvent)
将一个数组拍平
方法一:
let arrCurrent = [1, [[2], 3, 4], 5]
let resultArr = []
// 考察 reduce 用法,数组的 concat Array.isArray 方法,以及递归方法
function flatten(arr) {
return arr.reduce((lastItem, currentItem) => {
return lastItem.concat(Array.isArray(currentItem)? flatten(currentItem) : currentItem)
}, [])
}
resultArr = flatten(arrCurrent)
使 a == 1 && a == 2 && a == 3 的值为 true
方法一:使用隐式类型转换的时候调用 toString 方法的特性
var a = {
value: 1,
toString: function () {
return this.value++
}
}
a == 1 && a == 2 && a == 3
方法二:使用 Object.defineProperty 方法
val = 1
Object.defineProperty(window, 'a', {
get: function () {
return val++
}
})
a == 1 && a == 2 && a == 3
git 小技巧
git cherry-pick
将某个分支的某个提交,复制到自己的分支上
MR(merge request) 想让人看,但不想对方合并,标题前缀写上:[WIP] ,注意逗号前面有空格,或 WIP: ,注意逗号前面有空格
酒水
缓存问题
问题描述:
想真机测试一下,在微信中访问,从抓包中没有看到我想看到的几个 js
文件
过程分析:
1、怀疑是缓存原因,导致抓包没有成功
2、先从Chrome 中将整个 HTML 抓取下来(查看源码) 一开始是类似这样去引用 js 文件
<script src="dist/static/1.0.2/js/manifest.ea586de5.js" crossorigin="anonymous"></script>
3、修改 HTML 中的 JavaScript 引用方式
<script src="dist/static/1.0.2/js/manifest.ea586de5.js?v=1" crossorigin="anonymous"></script>
这样浏览器就认为它是不同的文件,从而会更新缓存了
4、将线上的 HTML 文件代理到本地的 HTML (修改过的)、重新抓包
5、可以看到我想看到的几个 JavaScript 文件
6、定位凶手就是缓存
如何清微信缓存
小米6 机器(应该安卓的都是这样的) 设置——应用管理——微信——清除数据——清除缓存
苹果手机,待补充
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 有赞调度系统 TSP
- 有赞指标库实践
- 【C++简明教程】Python和C++指定元素排序比较
- 【深度学习】基于web端和C++的两种深度学习模型部署方式
- 作为DBA,你有必要了解一下tcpdump
- Linux用户管理
- 有赞 GO 项目单测、集成、增量覆盖率统计与分析
- RSA--通过模和指数加密模板--无填充
- 有赞发号器多机房方案
- python爬虫以及后端开发--实用加密模板整理
- APP脱壳方法三
- Flink Checkpoint 原理流程以及常见失败原因分析
- Docker原理之 - OverlayFS设计与实现
- 有赞零售跨平台打印库方案
- [Go] Golang练习项目-GO语言实现快速排序-第一个数作为基准更容易理解