3>函数的作用:函数就是一个工具,可以封装一段代码,重复调用。
2.作用域:
作用域分为:全局作用域,局部作用域
全局作用域中的变量在任意地方都可以使用
局部作用域中的变量只能在某个函数体内部使用
3.作用域链:内部函数在访问某个变量时,采取的是链式查找的方式(也就是就近原则)决定该变量的值,这种结构我们称之为作用域链。
4.arguments对象: 用来保存传递过来的实参,它的结构类似于数组
1>每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。
2>arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组对象,以后看到类数组其实就表示arguments。
3>arguments对象不能显式的创建, 它只有在函数开始时才可用。
4>arguments同样具有length属性,arguments.length 为函数实参个数,可以用arguments[index]获取对应实参
5.函数提升:普通函数具有函数提升。
6.数组:
1>概念:数组是编程语言中常见的一种数据结构,可以存储多个数据,且数据有序排列。
2>数组的定义:字面量方式定义数组
3>数组的长度:length属性
4>数组的索引:可以根据索引 获取 数组中某个元素 arr[index]
5>for循环遍历数组
6>数组的API:
增加元素的方法:push() unshift()
删除元素的方法:pop() shift()
获取元素索引的方法:indexOf()
API:应用程序接口,是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。