- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 浏览器兼容性相关
浏览器兼容性相关本文仅用来记录自己在开发过程中碰到的浏览器兼容性问题。IE下背景透明点击事件无效: 在大多数浏览器中,尽管将元素属性设置为透明,但是当点击该元素时,该元素对应的事件仍然会被触发。 然而在IE(巨坑浏览器)中,IE10及以下会默认点击事件由该元素下层的元素触发. 如果想解决这个问题,需要对透明的元素设置背景图片:element {background-image:...
2018-08-28 10:07:32
217
原创 js上传图片并获取上传图片的大小
js上传图片并获取上传图片的大小网上关于上传图片的代码有很多,但是获取上传图片大小这里,我曾经找了很久,发现很多文章的方法都不能实现,现在将解决问题后的代码拿出来,供大家参考,少走弯路。html代码 添加上传图片的标签很简单,只需要将input的type类型设置为type="file":<input id="fileop" type="file" name="adv...
2018-08-25 14:53:17
1711
原创 你不知道的JavaScript(四)this(一)
this到底是什么this绑定的是调用位置所在的对象:并不是调用所在的作用域或者调用函数本身。首先来看看调用位置:调用位置就是函数在代码中被调用的位置。要找到函数调用的位置,需要分析调用栈(就是为了到达当前执行位置所调用的所有函数),调用位置就在当前正在执行的函数的前一个调用中。 举个例子:function baz() { //当前调用栈是:baz //因此,调用位置是全局作用域
2017-07-13 11:18:07
335
原创 你不知道的JavaScript(三)闭包
闭包是什么函数即使在当前词法作用域外执行,也能够记住并访问函数定义所在的词法作用域,这就是闭包。(该定义来自于《你不知道的JavaScript》上卷,推荐阅读英文原版,中文版翻译不太准确) 对词法作用域不了解的可以阅读《你不知道的JavaScript》上卷第二章。 举个例子:function foo() { var a=2; function bar() { co
2017-07-12 11:48:58
273
原创 你不知道的JavaScript(二)变量提升
变量提升原理看下面的简单例子:console.log(a);var a =2;JavaScript会将上面的声明看成两个声明:var a;和a=2;。第一个定义声明在编译阶段进行,第二个赋值声明会被留在原地等待执行阶段。 第一个代码片段会以如下形式进行处理:var a;console.log(a);a = 2;这个过程就好像变量声明(函数声明也一样)从他们在代码中出现的位置被“移动”到了最
2017-07-11 18:27:58
356
原创 IIFE(立即执行函数表达式)
欢迎使用Markdown编辑器写博客立即执行函数表达式形式:var a=2;(function foo() { var a=3; console.log(a);})();或者:var a=2;(function foo() { var a=3; console.log(a);}());上述两种形式都是合法的,全凭个人喜好使用。 IIFE中的函数名不是必须的,
2017-07-11 15:03:20
545
深入理解ES6翻译完整版
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人