数组 字面量 [ ]
数组中可以存放任何类型的数值
统计数字元素 数组名.length
函数
定义函数 funtion 函数名(形参)
调用函数 函数名(实参)
var 变量名 = function() {} //匿名函数
如若实参的个数多于形参的个数 会取到形参的个数
如若实参的个数小于形参的个数 多余的形参会定义为undefined,结果为NaN
如若不知道形参个数,arguments对象 会接受所有传过来的实参
按伪数组的方式来存储
return 返回结果并结束函数 如没有return 结果为undefined
作用域
全局作用域
局部作用域 只能在函数内部使用
作用域链 内部函数访问外部函数 参数 就近原则
预解析
变量预解析 所有的变量声明提升到当前的作用域最前面 不提升赋值操作
函数预解析 所有的函数声明提升到当前的作用域最前面 不调用函数 函数表达式 必须写在调用函数前面
对象
var 对象名 { var 对象名 = new object ();
键: 值 逗号隔开 各个属性 对象名.属性名='值';
}
调用 对象名.属性 对象名['属性名'] 对象名.方法名()
使用构造函数 创建对象
function 构造函数名( 形参) { //构造函数名 首字母大写
this.属性=形参;
this.方法=function() {}
}
调用 new 构造函数名(实参);
遍历对象
for (变量 in 对象) {
打印 对象名[变量] } 一般这个变量用k 或 key