一、对于forIn的详解
forIn什么?
为什么使用forIn
使用forIn,可以精准的迭代语句,注意遍历出来的是对象的属性名
怎么使用forIn?
for(var proteName in window){
console.log(proteName)
}
防坑指南:1.注意遍历出来对象的是属性名
2.如果表示要迭代的对象的变量值为null或者undefined;for-in语句会抛出错误。建议在使用for循环之前,先检测确认该对象的值不是null或者undefined
二、函数
什么是函数
函数对于任何语言来说都是核心概念,通过函数可以封装任何多条语句,而且可以在任何时候去调用
怎么写函数
function关键字声明,后面跟一组参数以及函数体
例如函数实例:
function sayHi(name,message){
alert(name,”today is”+message)
}
sayHi(“taowuhua”,”monday”)
注意:有的函数会有return代表又返回值,函数会在return语句之后停止并退出,位于return语句之后的代码永远不会执行,例如:
function add(num1,num2){
return num1+num2;
alert(num1+num2)//这句代码永远不会执行
}
这里存在技巧:__如果我们不想返回数据,则在函数中使用return ;虽然返回的是undefined,但是后面的语句也不会执行。
2.1 函数的参数
ecmascript中的参数在内部使用一个数组来表示的,函数体内可以通过rguments对象来访问这个参数数组,从而获得传递给函数的每一个参数
例如:
function sayHi(name,message){
alerta(arguments[0]+arguments[1])
}
注意:__arguments对象的长度是由传入的参数个数决定(实际参数),而不是由定义参数决定