摘要:
变量在它声明时初始化。 局部变量在函数调用时创建,当函数执行完毕后销毁,这和为什么要使用闭包也有一点关系,当然这是另外的话题了。 全局变量在页面(当前页面)关闭后销毁。 阅读全文
摘要:
为什么需要addEventListener? 先来看一个片段: html代码 <div id="box">追梦子</div> 用on的代码 1 window.onload = function(){ 2 var box = document.getElementById("box"); 3 box. 阅读全文
摘要:
来看看在pc上面的几个事件:onmousedown,onmousemove,onmouseup 我相信大家对这几个事件一定不陌生,第一个onmousedown表示鼠标按下,第二个onmousemove表示鼠标移动,第三个onmouseup表示鼠标抬起,虽然在移动端也支持这几个事件,但是性能并不理想, 阅读全文
摘要:
先不说background-clip/background-origin的用法,我们先来聊聊css背景方面的知识。 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css背景知识点</ti 阅读全文
摘要:
今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易。 当然之所以闭包难理解,个人觉得是基础知识掌握的不牢,因为闭包牵扯到一些前面的东西,比如作用域\等等,如果连基本的作用域都没有弄清楚,自然不可能搞懂闭包,还有 阅读全文
摘要:
什么是作用域链,什么是原型链。 作用域是针对变量的,比如我们创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用域 作用域的特点就是,先在自己的变量范围中查找,如果找不到,就会沿着作用域往上找。 如: var a = 1; function 阅读全文
摘要:
console.log(a); //Uncaught ReferenceError: a is not defined 因为没有定义a所以报错了。 var a = 52; console.log(a); //52 有定义a,并且给a赋值了52所以打印a就是52。 console.log(a); // 阅读全文
摘要:
如果你不知道什么是作用域,建议你先看什么是作用域链,什么是原型链。这篇文章,因为这些内容都是有关联性的。 什么是自由变量? 如我在全局中定义了一个变量a,然后我在函数中使用了这个a,这个a就可以称之为自由变量,可以这样理解,凡是跨了自己的作用域的变量都叫自由变量。 var a = "追梦子"; fu 阅读全文
摘要:
概念: 静态作用域指的是一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了它可以应用哪些地方的作用域(变量)。 动态作用域在代码执行的时候才确定它的作用域的,以及作用域链。 静态作用域: var a = 10; function fn(){ var b = 1; conso 阅读全文
摘要:
其实函数引用的外部变量都是最后一次的值。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #box{ width:100px; height:100px; b 阅读全文