作用域:使用范围 全局变量:声明的变量是使用var声明的,那么这个变量就是全局变量,全局变量可以在页面的任何位置使用 除了函数以外,其他的任何位置定义的变量都是全局变量 局部变量:在函数内部定义的变量,是局部变量,外面不能使用 全局变量,如果页面不关闭,那么就不会释放,就会占空间,消耗内存 全局作用 ...
分类:
编程语言 时间:
2019-01-20 20:11:28
阅读次数:
189
进击的巨人第三篇,本篇就作用域、作用域链、闭包等知识点,一一击破。 作用域 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符(变量)的访问权限 ——《你不知道的JavaScript上卷》 作用域有点像圈地盘,大家划好区域,然后 ...
分类:
其他好文 时间:
2019-01-19 13:18:17
阅读次数:
163
什么是JavaScript中的“闭包”?举一个例子。 闭包是一个内部函数,它可以访问外部(封闭)函数的作用域链中的变量。闭包可以访问三个范围内的变量;具体来说: (1)变量在其自己的范围内, (2)封闭函数范围内的变量 (3)全局变量。 看一下实例: ...
分类:
编程语言 时间:
2019-01-17 20:00:16
阅读次数:
178
js 是弱类型语言; 面向对象有三个特征: 封装 继承 多态 找寻机制 -> 原型链; 链:作用域链 -> 原型链; 继承的限制 => 只有在使用构造函数和原型编程时可以使用继承; 1.克隆是继承; 2.权限式继承; 构造函数的继承:function Father(name, age, money) ...
分类:
其他好文 时间:
2019-01-15 20:03:31
阅读次数:
200
第一个问题:什么是作用域? 第二个问题:作用域在上面情况下形成? 第三个问题:什么是变量提升,作用域链? 第四个问题:“=”赋值运算 第五个问题:生成对象的有几种方式? 第六个问题:面向对象的三大特点 第七个问题:原型链 第八个问题:prototype和__proto__的区别? 第九个问题:jso ...
分类:
其他好文 时间:
2019-01-13 21:13:55
阅读次数:
136
箭头函数中没有 this 绑定,必须通过查找作用域链来决定其值,如果箭头函数被非箭头函数包含,则 this 绑定的是最近一层非箭头函数的 this,否则,this 为 undefined” ...
分类:
其他好文 时间:
2019-01-12 13:22:37
阅读次数:
237
一 事件对象 1. 事件event:浏览器上的行为。一个是mouse 一个是key 2. 需要去记下所有的mouse和key事件 3. 每个事件都是元素天生自带的,每当我们给这个事件绑定方法(函数)的时候,浏览器就会默认有一个参数叫mouseevent和keyevent。所有鼠标和键盘的信息都存在这 ...
分类:
其他好文 时间:
2019-01-02 15:01:08
阅读次数:
202
1. 谈谈原型 能够实现继承,对象查找属性的规则 实例对象的隐式原型的值 为其 对应构造函数的 显式原型的值 prototype 显示原型属性 所有函数都有显示原型属性 __proto__ 隐式原型属性 所有实例对象都有隐式原型属性 所有函数都是 Function 的实例 Function 是通过 ...
分类:
其他好文 时间:
2018-12-30 22:15:51
阅读次数:
207
title: 小米前端二面面经 toc: true date: 2018 10 20 13:04:04 categories: Web tags: JavaScript HTTP TCP UDP Cookie 正好都是不会的。。。所以完整地记录一下。 简单来说就是JS和网络掌握地并不是很全面。 <! ...
分类:
移动开发 时间:
2018-12-26 20:24:38
阅读次数:
302
这似乎令人惊讶,但在我看来,理解JavaScript语言最重要和最基本的概念是理解执行上下文。通过正确学习它,你将很好地学习更多高级主题,如提升,作用域链和闭包。考虑到这一点,究竟什么是“执行上下文”?为了更好地理解它,我们首先来看看我们如何编写软件。 编写软件的一种策略是将代码分解为单独的部分。虽 ...
分类:
编程语言 时间:
2018-12-23 22:11:14
阅读次数:
168