js核心进阶
文章平均质量分 94
我叫动物世界
这个作者很懒,什么都没留下…
展开
-
万物皆空之 JavaScript 原型
万物皆空之 JavaScript 原型 ES6带来了太多的语法糖,其中箭头函数掩盖了 this 的神妙,而 class 也掩盖了本文要长篇谈论的 原型。 最近,我重写了这篇文章,通过本文,你将可以学到: 1. 如何用 ES5 模拟类; 2. 理解 prototype 和 __proto__; 3. 理解原型链和原型继承; 4. 更深入地了解 JavaScript 这门语言。 引入:普通对象与函数对象 在 JavaScript 中,一直有这么一种说法,万物皆对象。事实上,在 JavaScript 中,对象也转载 2022-04-08 15:18:37 · 105 阅读 · 0 评论 -
深入理解javascript的闭包
在开始讲闭包之前,我们需要理解作用域和作用域链 作用域链 什么是作用域链? 我们先看一段代码 function bar(){ console.log(myName) } function foo(){ var myName='崔斯特' bar() } var myName='卡牌大师' foo() 当我们看到这个题目的时候,我们会想到用执行上下文去分析,当执行到bar函数时,调用栈的状态如图: 上图可以看到有两个myName变量,那bar执行的时候用的是哪一个呢? 其实在每个执行原创 2022-04-03 02:57:44 · 502 阅读 · 0 评论