在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Web前端必须掌握的三种技能:HTML/CSS/JavaScript。其中JavaScript相对有一定的难度,甚至部分企业专门设置的JavaScript开发工程师的岗位。今天和大家分享一下JavaScript部分基础知识。
1、执行环境:有时也叫环境,是JavaScript中最为重要的一个概念,执行环境定义了变量或函数有权访问的其他数据。
2、变量对象:每一个执行环境都有一个与之关联的变量对象,环境中定义的所有的变量和函数都保存在这个的对象中。
3、作用域链:代码在环境中执行时,会创建变量对象的作用域链,保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终是当前执行代码所在环境的变量对象。
4、活动对象:如果当前执行环境是函数,则将活动对象作为变量对象。
5、可执行代码:1)全局代码:例如加载外部的JS文件或者本地标签内的代码,全局代码不包括 function体内的代码;2)函数代码:function体内的代码;3)eval代码:eval()函数计算某个字符串,并执行其中的JS代码,比如eval("alert('hello world')")。
6、执行上下文栈:在一个JS程序中,必定会产生多个执行上下文,JS引擎会以栈的方式来处理它们,也就是执行上下文栈。
7、作用域:JS是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括号代码块都不能形成一个局部作用域),所以js的局部作用域的形成有且只有函数的花括号内定义的代码块形成的,既函数作用域。
8、作用域链:是作用域规则的实现,通过作用域链的实现,变量在它的作用域内可被访问,函数在它的作用域内可被调用。作用域链是一个只能单向访问的链表,这个链表上的每个节点就是执行上下文的变量对象,单向链表的头部(可被第一个访问的节点)始终都是当前正在被调用执行的函数的变量对象(活动对象),尾部始终是全局活动对象。
9、闭包:函数对象可以通过作用域链相互关联起来,函数体内的数据(变量和函数声明)都可以保存在函数作用域内,这种特性在计算机科学文献中被称为“闭包”。从技术角度来说,JS的函数都是闭包:函数都是对象,都关联到作用域链,函数内数据都被保存在函数作用域内。
JavaScript本身并不复杂,但是在实际应用中各种效果的使用与实现确实需要开发者多多动脑筋。同样是web前端工程师,如果JavaScript技能掌握的更好,则可以获得更多的机会以及薪资了。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
编辑工具Sublime和VS code优缺点对比
对于不同的程序员来说,用什么样的编辑工具是十分重要的。因此小编为大家对比了两款编辑工具Sublime和VS code优缺点,希望可以给大家的选择提供一些参考。
13777
2019-08-01 12:52:42
Web前端工程师需要学什么?需要掌握哪些技能?
Web前端工程师需要学什么?需要掌握哪些技能?像HTML、CSS、JS、jQuery、Java编程语言等等内容,都是Web前端工程师必须学习的基础知识。总之,一名合格的Web前端工程师掌握的所有技能,都是为了最大提升用户体验。下面我们来看看成为Web前端工程师的具体要求。
7202
2019-09-16 17:26:51
前端面试常见知识点总结
随着疫情的逐渐好转,许多小伙伴也早已复工多时,面试招聘的机会也多了起来,大家都做好了面试准备吗?本文将为大家总结一下前端面试中常见的知识点,包括前端基础、布局、JS高级、浏览器、网络协议、ES6语法、VUE基础和VUE高级等等,有需要的小伙伴可以接着看下去。
4116
2020-04-07 16:53:39
六种前端排序算法代码演示
排序算法是前端算法中一个十分经典的算法,因此它也是前端面试中常见的考察重点。如今前端行业火爆,就业市场对前端人才的要求也越来越高,排序算法是每个前端从业者都必须掌握的基础知识。众所周知,排序算法有六种,分别是冒泡排序、选择排序、快速排序、归并排序、基数排序。下面我为大家逐一用代码演示这六大排序算法,感兴趣的朋友一起来看看吧!
4382
2020-04-13 10:23:09
参加前端培训能达到就业的水平吗?
参加前端培训能达到就业的的水平吗?这个问题的答案是肯定的。这也正是现在越来越多的同学在面临就业时,选择参加技术培训的主要原因之一。为了能让同学们能更明确地认识到参加前端培训的学习效果和就业情况,我们从以下四个方面来聊聊为什么说参加前端培训能达到就业的水平。
3502
2020-08-07 10:12:26
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息