Heading for the future
摘要:首先来看一段代码 console.log(a) var a = 2; 输出结果是undefined,正常来说JS如果是逐行向下执行,那么应该输出未定义,为何此处输出undefined呢? 原因在于JS在执行前都会进行编译(通常就在执行前),在编译过程中包括变量和函数在内的所有声明都会被处理。 定义 阅读全文
posted @ 2020-07-29 22:05 一只菜鸟攻城狮啊 阅读(159) 评论(2) 推荐(0) 编辑
摘要:原因 在对象内部的方法中使用对象内部的属性是一个非常普遍的需求。但是 JavaScript 的作用域机制并不支持这一点,基于这个需求,JavaScript 又搞出来另外一套 this 机制。 类别 由于this和执行上下文是绑定的,执行上下文有三种,那this也对应的有三种。 全局this 全局执行 阅读全文
posted @ 2020-07-29 10:26 一只菜鸟攻城狮啊 阅读(32) 评论(0) 推荐(0) 编辑
摘要:作用域 定义 作用域是指在程序中定义变量的区域,该位置决定了变量的生命周期。通俗地理解,作用域就是变量与函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。 ⚠️:作用域是由代码中函数声明的位置来决定的,跟在哪里调用无关 用途 作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。 阅读全文
posted @ 2020-07-29 09:30 一只菜鸟攻城狮啊 阅读(37) 评论(0) 推荐(0) 编辑