JS数组 函数 作用域 预解析 对象 遍历对象

数组 字面量 [ ]

数组中可以存放任何类型的数值

统计数字元素   数组名.length 

函数

 定义函数    funtion 函数名(形参)

调用函数     函数名(实参)

var 变量名 = function() {}   //匿名函数

如若实参的个数多于形参的个数  会取到形参的个数

如若实参的个数小于形参的个数  多余的形参会定义为undefined,结果为NaN

如若不知道形参个数,arguments对象 会接受所有传过来的实参

按伪数组的方式来存储

return 返回结果并结束函数 如没有return 结果为undefined

作用域

全局作用域

局部作用域  只能在函数内部使用

作用域链 内部函数访问外部函数 参数   就近原则

预解析 

变量预解析   所有的变量声明提升到当前的作用域最前面  不提升赋值操作

函数预解析   所有的函数声明提升到当前的作用域最前面   不调用函数    函数表达式 必须写在调用函数前面


对象

var 对象名 {                                                              var 对象名 = new object ();

      键: 值     逗号隔开 各个属性                             对象名.属性名='值';

}

调用   对象名.属性     对象名['属性名']  对象名.方法名()

使用构造函数 创建对象

function 构造函数名( 形参) {          //构造函数名  首字母大写

this.属性=形参;

this.方法=function() {}

}

调用 new 构造函数名(实参);
 

遍历对象

for (变量 in 对象) {

打印 对象名[变量] }     一般这个变量用k   或 key

发布了48 篇原创文章 · 获赞 3 · 访问量 869

猜你喜欢

转载自blog.csdn.net/procul/article/details/105046069