今天小编要跟大家分享的文章是关于Web前端新手入门需要知道的JS基础知识整理 。Web前端工程师是当前各大企业都比较稀缺的人才 , 薪资待遇和就业前景都很不错 。不论是专业还是非专业 , 有基础亦或是无基础 , 都想通过学习Web前端实现高薪就业 。
文章插图
不过 , 学习要一步一个脚印 , 不能一口吃一个胖子 , 所有的实战经验都是基于理论而积累形成 , 今天小编就给大家梳理汇总一下JS相关的基础知识点 。
1、执行环境有时也叫环境 , 是JAVAScript中最为重要的一个概念 , 执行环境定义了变量或函数有权访问的其他数据 。
2、变量对象每一个执行环境都有一个与之关联的变量对象 , 环境中定义的所有的变量和函数都保存在这个的对象中 。
3、作用域链代码在环境中执行时 , 会创建变量对象的作用域链 , 保证对执行环境有权访问的所有变量和函数的有序访问 。作用域链的前端 , 始终是当前执行代码所在环境的变量对象 。
4、活动对象如果当前执行环境是函数 , 则将活动对象作为变量对象 。
5、可执行代码1)全局代码:例如加载外部的JS文件或者本地标签内的代码 , 全局代码不包括function体内的代码;
2)函数代码:function体内的代码;
3)eval代码:eval()函数计算某个字符串 , 并执行其中的JS代码 , 比如eval("alert('helloworld')") 。
6、执行上下文栈在一个JS程序中 , 必定会产生多个执行上下文 , JS引擎会以栈的方式来处理它们 , 也就是执行上下文栈 。
7、作用域JS是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括号代码块都不能形成一个局部作用域) , 所以js的局部作用域的形成有且只有函数的花括号内定义的代码块形成的 , 既函数作用域 。
8、作用域链是作用域规则的实现 , 通过作用域链的实现 , 变量在它的作用域内可被访问 , 函数在它的作用域内可被调用 。
作用域链是一个只能单向访问的链表 , 这个链表上的每个节点就是执行上下文的变量对象 , 单向链表的头部(可被第一个访问的节点)始终都是当前正在被调用执行的函数的变量对象(活动对象) , 尾部始终是全局活动对象 。
9、闭包函数对象可以通过作用域链相互关联起来 , 函数体内的数据(变量和函数声明)都可以保存在函数作用域内 , 这种特性在计算机科学文献中被称为“闭包” 。
从技术角度来说 , JS的函数都是闭包:函数都是对象 , 都关联到作用域链 , 函数内数据都被保存在函数作用域内 。
小编是一个有着5年工作经验的架构师 , 关于web前端 , 自己有做材料的整合 , 一个完整学习web前端的路线 , 学习材料和工具 。需要的伙伴可以私信我 , 发送“前端”等3秒后就可以获取领取地址 , 免费送给大家 。对于学习web前端有任何问题(学习方法 , 学习效率 , 如何就业)都可以问我 。希望你也能凭自己的努力 , 成为下一个优秀的程序员!以上就是小编今天为大家分享的关于Web前端新手入门需要知道的JS基础知识整理
【JS的基础知识整理】
推荐阅读
- 燃气热水器尺寸一般是多大,燃气热水器买多少升的合适
- 窗帘一般用什么样的比较好,什么样的窗帘才算好窗帘
- 你应该知道的缓存进化史
- HTML + CSS 为何得不到编程界的认可?
- 新买的花洒水流小是什么原因,花洒出水量小怎么办
- 对于普通用户来说核显独显的区别大吗?
- 普通小白如何选择靠谱的小程序免费生成平台?
- 梦到给已故的亲人迁坟 梦见给已故的亲人迁坟并且给她盖上被子是什么意思
- 在 Linux 上安全传输文件的 14 个SCP 命令示例
- 银针真的可以试毒吗 古代银针能验出什么毒