JavaScript之函数与作用域
来源:互联网 发布:js字符串去空格转数组 编辑:程序博客网 时间:2024/06/02 02:27
函数部分
1、函数声明
- var demo = function (){} 函数表达式
- function demo () {} 函数声明
- var demo = function () {} 命名函数表达式
以上就是三种函数声明的方式。
2、argument和return
每一个函数里面都有一个类数组属性argument,这个属性里面存的就是实参,arguments[0]就可以查看我们传递的第一个实参了
每一个函数都会有一个return,如果不写的话会自动加上一个return
return的功能:
- 返回这个函数的执行结果
- 终止函数的执行
作用域
定义:变量(变量作用域又称为上下文)和函数生效的区域
JavaScript函数是可以产生作用域的,两个不同作用域之间是不能互相访问的,es5中的作用域只有全局作用域和局部作用域两种,es6中添加了块级作用域的概念。
作用域链
定义 : 作用域中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链。
当代码在一个环境中执行时,会创建变量对象的一个作用域链来保证对执行环境有权访问的变量和函数的有序访问。作用域第一个对象始终是当前执行代码所在环境的变量环境
运行期上下文
当函数执行时,会创建一个称为执行期上下文的对象。一个执行期上下文定义了一个函数执行的环境,函数每次执行时对应的执行上下文都是独一无二的,所以多次调用一个函数会导致创建多个执行上下文,当函数执行完毕,他所产生的执行上下文被销毁。
注:查找变量的时候是从作用域链的顶端依次向下查找的。
例如:
function a() { function b() { var b = 234; document.write(aaa); } var a = 123; return b; } var glob = 100; var demo = a(); demo();
==主页传送门==
0 0
- JavaScript之函数与作用域
- JavaScript函数与作用域
- JavaScript快速上手之4:函数与作用域
- javascript函数作用域与闭包
- JavaScript学习笔记(函数与作用域)
- javascript中函数作用域之”提升“
- JavaScript之函数和this作用域
- JavaScript基础之函数变量作用域
- JavaScript的函数作用域与作用域链详解
- JavaScript块级作用域与函数作用域
- JavaScript之作用域与变量
- JavaScript之执行环境与作用域
- 进击JavaScript之词法作用域与作用域链
- javascript函数作用域
- javascript函数作用域
- JavaScript函数作用域
- JavaScript--函数作用域
- JavaScript函数作用域
- 初识对话框
- 用Python模拟操作系统中的round robin算法
- 【计算机视觉】opencv姿态解算5 OpenGL与OpenCV实现增强现实
- Android dex分包
- Dijkstra算法一个人的旅行 杭电oj
- JavaScript之函数与作用域
- 初识信号与槽
- MySQL入门实践(三)
- eclipse连接hadoop集群
- 同步图计算框架GraphLite编程之图着色
- JavaScript数据图表库推荐--百度ECharts
- 深入理解vector的拷贝构造
- github
- 1