JavaScript:
数组:
- 通过数组字面量创建数组
例:
var arr2 = [1, 3, 4];
length获取数组元素个数;
和java相似;
获取数组元素:
arr[index];'
遍历:for(var i=0; i<arr.length;i++);
跟java不相同的是,可以添加元素,就是说数组不是固定的,会按index添加,如果index存在,会把原来的值覆盖。
push:添加;
函数:(函数声明,可以再任何地方调用)
声明:
function 名字(){}
调用:函数体只有在调用的时候才会执行,调用需要()进行调用。
在JavaScript中
var i是全局变量
let 块变量,相当于局部变量。
在函数中使用var声明的变量,说明是局部变量,函数外不能使用
如果没有使用var声明,则该变量是全局变量。
预解析:
会把变量和函数的声明提前,放到代码的最前面
但是变量的 = 赋值操作不会提前,必须执行到这一行才会赋值。
变量和函数同名的时候,变量就不会进行预解析。
但是变量声明之后,就无法使用该函数了,因为变量的值把函数覆盖
arguments:
arguments是函数中的一个内置对象,保存着传递的所有参数的值
本质就是数组,操作和数组一样。
匿名函数和java类似。
闭包:
例:
function m1() {
var i = 10;
function m2() {
console.log(i);
}
return m2;
}
var m = m1();
m();
操作一个函数中局部变量,类似java中getset方法;
对象:创建对象:
1.字面量;等于括号里,属性:值,......
2.new; 类似java
3构造函数:用的时候new一个新对象,其它也与java类似。
对象操作:
用点来获取和更改,或像数组一样操作;
异常:与java类似,用的较少;
常用API:
Math,Date,Array;注意使用,在课件里,