前端
文章平均质量分 58
DY木子羊
小白
展开
-
作用域链
我们都知道,js的执行顺序总是与代码的先后顺序有所差异,抛开异步的问题,我们会发现就算是同步,代码的执行结果也总和我们的预期不相符合,这是js预编译的效果。提到预编译就不得不提作用域链。 作用域链:[[scope]]中以链式连接的形式存储着执行期上下文,是一个隐式属性。多次调用同一个函数会创建多个执行器上下文,每次执行完都会被销毁。 举个栗子: function a() { function b() { function c() {} } } 上面这个简单的栗子,[[scope]]的变化过程大概是原创 2021-04-16 10:11:56 · 88 阅读 · 0 评论 -
预编译
JS三部曲 1.语法分析(扫描) 2.预编译 3.解释执行 预编译不仅仅会发生在代码块执行之前(全局的预编译),它更多的是会发生在函数执行之前。 全局的预编译 1.首先创建一个Go对象(Global Object) 2.浏览寻找全局变量将其作为Go的属性名并赋值undefined 3.寻找函数名并赋值函数体 举个简单的例子 var a = 123; function a() {} console.log(a); a.全局预编译的过程,首先应该先创建一个Go对象 Go{ } b.寻找全局变量名赋值und原创 2021-04-15 22:34:19 · 153 阅读 · 0 评论 -
前端学习路线及重点
前端学习路线及重点 来自千禾小姐姐的“学前端感觉很吃力怎么办?方法不对努力白费,来看看怎么学习事半功倍吧”,我只是个搬运工嘿嘿~~ 点这里看小姐姐的源视频哦(●ˇ∀ˇ●) 一、HTML 重点掌握语义化根据适当的内容来选择对应的html标签,要理解所有的htm标签都是容器这个概念,区分块级和内联标签,其他查文档即可 然后是html5首先是增强型表单,例如进度条,刻度尺等各种表单元素的新属性等 还有音频和视频标签也要掌握,canvas和svg标签一定要掌握,现在很多网页端,移动端的数据展示页面动画很多都是使用c原创 2021-03-28 13:45:05 · 125 阅读 · 0 评论