1.for in语句
语法: for(var 键名 in 对象)
{
循环体;
}
注意:(1).键名可以是任意合法的标识符;
(2).键名在迭代的过程中会逐个被赋值为对象的属性名。
2.JS函数
(1)JavaScript 中的函数最多能有 255 个参数,最少则一个参数也没有。
(2)虽然参数名是可以自行定义的,但是在声明函数的时候,使用英文意思明确的参数名是一个好习惯,方便别人和自己知道你写的函数需要接受怎样的参数。
(3)使用了return
语句的函数可以将结果返回给外部使用。很多时候,我们使用函数是为了对数据进行加工,在这种情况下,我们把加工后的结果返回给外部使用是个很棒的做法。如此一来,函数的职责就会变得明确,它只负责加工数据,不必关心加工后的结果在外部被怎么使用。
(4)一个函数内部可以有多条retuen
语句,但是只有其中一条retuen
会被执行,因为return
在执行之后函数会直接退出。,就是当函数执行完该语句之后,函数会直接结束,无论函数体中是否还有其他代码。有的时候,我们仅仅希望函数能够结束,不需要函数返回什么值,我们在使用return
语句的时候右边就可以什么也没有。
(5)
之前介绍的所有函数参数的数量都是在函数声明的时候就设定好的,如果我们想要处理参数数量不定的参数的时候,就需要用到函数内部的一个特殊的变量arguments
,这个变量的内容是这个函数所接受的参数的集合,例如:
// 声明的时候只有一个参数function fn (x) { console.log(x, arguments); } // 调用的时候给它传递了一堆参数 // arguments 包含了这个函数所接受到的所有参数 fn(111,2,3,4,5); // 111 [111, 2, 3, 4, 5] (6)函数表达式分为匿名表达式和具名表达式。 (7)使用函数作为参数或返回值的函数就叫高阶函数,他让 JavaScript 变得更加有魅力。 (8)如果想要this的值正常,我们可以直接使用属性名.方法名(参数1, 参数2....)这种格式调用对象的方法。
(9)变量在哪个函数中被声明它就属于哪个函数的作用域,不在任何函数内部中被声明的变量就属于全局作用域。
(10)JavaScript 变量访问的规则说白了就是个由内向外寻找变量的过程,即内层作用域可以访问到其外层作用域中的变量,但反过来就不行。