JavaScript
前*端*之*路
分享前端技术,共走前端路,希望我踩过的坑,对小伙伴们有所帮助!
展开
-
关于input上传图片遇到的兼容问题
如果选择的是同一个文件,火狐的change事件可以被触发。而谷歌和ie的change事件不能被触发。解决方法:清空input type=file的value$('.file').val('');原创 2021-09-23 09:19:26 · 293 阅读 · 0 评论 -
js图片url转base64
function convertImgToBase64(url, callback, outputFormat){ var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = new Image; img.crossOrigin = 'Anonymous'; i...原创 2021-08-04 09:25:43 · 637 阅读 · 0 评论 -
js监听苹果手机自带按钮返回事件
$(function(){ pushHistory(); var bool=false; setTimeout(function(){ bool=true; },1500); window.addEventListener("popstate", function(e) { if(bool) { //执行自己想要执行的事件 $(".loading_screen").hide(); $(".loading_cont").hide(); } pushHistory();},原创 2021-05-13 15:05:50 · 890 阅读 · 0 评论 -
JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性
ES6 至 ES11 常用到的特性,包括还在规划的 ES12,只列举大概使用,详细介绍的话内容量将十分巨大。一. ES6(2015)类(class)class Man { constructor(name) { this.name = '小豪'; } console() { console.log(this.name); }}const man = new Man('小豪');man.console(); // 小豪2 .模块化(ES Module)//原创 2021-03-08 10:28:32 · 524 阅读 · 0 评论 -
js各种时间格式转换
时间戳转换成"yyyy-MM-dd" var b=1895932800000 function fmtDate(obj){ var date = new Date(obj); var y = 1900+date.getYear(); var m = "0"+(date.getMonth()+1); var d = "0"+date.getDate(); return y+"-"+m.substring(m.length-2,.原创 2020-09-02 11:03:07 · 1230 阅读 · 0 评论 -
Promise解决了什么问题
一:Promise解决了什么问题1.回调地狱问题2.代码的可读性问题3.信任问题二:什么是回调地狱所谓回调地狱就是指把函数作为参数层层嵌套请求,这样层层嵌套,人们称之为回调地狱,代码阅读性非常差。举个列子var sayhello = function (order, callback) { setTimeout(function () { console.log(order); callback(); }, 1000);}sayhello("first", functi原创 2020-08-18 16:13:02 · 5764 阅读 · 2 评论 -
微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件
标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件原创 2019-12-26 09:29:27 · 996 阅读 · 2 评论 -
JavaScript预编译原理分析
说到预编译,一直对它的原理比较模糊,这两天研究了一下它,现在总结分析一下它的原理,在开始分析之前要明确三点:1. JavaScript是解释型语言, 既然是解释型语言,就是编译一行,执行一行2. 脚本执行js引擎都做了什么呢? 1.语法分析 2.预编译 3.解释执行3. 预编译是什么时候执行 ? 一般是在函数执行前下面举个列子<script> var a...原创 2019-01-10 15:14:29 · 243 阅读 · 0 评论