JavaScript作用域个人理解
来源:互联网 发布:ar9271 linux驱动 编辑:程序博客网 时间:2024/06/07 10:41
说起作用域,这世界上的编程语言中有两种工作模型。一种是最为普遍的词法作用域,绝大多数的编程语言都使用该模型。另一种是动态作用域,比如Bash脚本中就使用动态作用域。而我们的JavaScript毫不例外的,用了词法作用域。
词法作用域
简单的说,词法作用域就是定义在词法阶段的作用域。通俗的讲,你写JS时相应的决定作用域的代码写在了哪儿,作用域就在哪儿诞生且一般不会改变。就比如你写了一函数,就会产生一个函数作用域,函数中定义的变量只在函数中生效。JS的作用域普遍来讲分为两类:**函数作用域**和**块级作用域**
函数作用域
函数是JavaScript中最常见的作用域单元。本质上,声明在一个函数内部的变量或函数会在所处的作用域中隐藏起来,这是有意为之的良好软件设计原则。 一般来说,对于一名初学者,函数作用域就是他的全部了。
块级作用域
块级作用域可能是JavaScript被其他语言的拥趸们诟病的一点。从ES3开始才存在块级作用域。而且是try/catch结构中catch分句出现的块级作用域。这明显远远不够。直到ES6,出现了万众瞩目的let关键字:用以在任意代码块中声明变量。除了let之外,ES6还引入了const,同样可以创建块级作用域。其值为固定的常量。
阅读全文
1 0
- JavaScript作用域个人理解
- 个人对javascript作用域的理解
- JavaScript 的 作用域----个人理解
- JavaScript 的 作用域----个人理解
- 理解Javascript作用域
- 理解 javascript 作用域
- 理解JavaScript作用域
- JavaScript 作用域 理解
- 理解JavaScript作用域
- @Override作用个人理解
- javascript中闭包、作用域理解
- Javascript之理解作用域
- JavaScript this个人理解
- 深入理解JavaScript的变量作用域
- 深入理解JavaScript的变量作用域
- 深入理解JavaScript的变量作用域
- 深入理解JavaScript的变量作用域
- 深入理解JavaScript的变量作用域
- carmaker的弱智算法
- java的多态特性
- Elasticsearch初体验(一)
- Javascript(七)
- HDU1205 吃糖果
- JavaScript作用域个人理解
- C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
- spring boot应用
- Android 集成 EaseUi
- 300.18删除集合中的abc
- 基于ionic+cordova+angularJs
- 605. Can Place Flowers
- js string常用的函数
- radio点击选中,再次点击取消选中