1.函数概念 函数就是封装了一段 可被重复调用执行的代码块。
2.函数使用 步骤:声明函数 和 调用函数
声明函数 function 函数名(参数1,参数2){ 函数体; } 调用函数 函数名(参数1,参数2); 注意:声明函数本身并不会执行代码,只有调用函数才会执行代码
3.函数形参、实参个数不同的问题
参数个数 说明 实参 = 形参 输出正确结果 实参 > 形参 只取到形参的个数 实参 < 形参 多的形参定义为undifned,结果为NaN 在JavaScript的函数中不可以通过参数个数不同来区别不同的函数,只能是通过函数名来区别
4.函数返回值 如果函数没有return ,返回值就是undefined(使用return 函数会停止执行并返回指定值)
5.break,continue,return 区别
break:结束当前的循环体 continue:跳出本次循环,继续执行下次循环 return:不仅可以退出循环,还能够返回return语句中的值,同时结束当前函数体代码 6.arguments arguments是函数的内置对象,存储了传递的所有实参 arguments 是一个伪数组,可以进行遍历,为数组特点:
具有length属性 可以遍历但是不具有数组的pop,push等方法 7.函数的两种声明方式 自定义函数方式(命名函数)、函数表达式方式(匿名函数)
命名函数: funciton fn(){ // } fn();//调用 调用函数的代码可以放到声明函数前面,也可以放后面
匿名函数: varf fn = function(){//此处的fn是变量名 不是函数名 fn里面存储的是一个函数 // } fn(); 函数调用必须写到函数体后面
对象 1.什么是对象? 对象是一个具体的事物,对象由属性和方法组成。 属性:事物的特征,在对象中用属性来表示 (名词) 方法:食物的行为,在对象中用方法来表示 (动词)
2.创建对象的三种方式
利用字面量创建对象 利用new Object创建对象 利用构造函数创建对象(函数名的首字母要大写并且要和new一起使用才有意义 里面的属性和方法要加this哟表示当前对象的属性和方法) // 字面量创建对象 var dog = { name: '可可', type: '阿拉斯加犬', age: 5, color: '棕红色', bark: function() { alert('汪汪汪'); }, showFilm: function() { alert('演电影'); } } console.log(dog.name); dog.bark()
//利用new Object创建对象
var people = new Object;
people.name = '鸣人';
people.sex = '男';
people.age = '19';
people.skill = function() {
alert('影分身术');
}
console.log(people.name);
// 构造函数创建对象
function 构造函数名(){
this.属性=值;
this.方法=function(){
}
}
new 构造函数名()
3.对象的调用 对象属性的调用:
对象.属性名 对象[ ’ 属性名 ’ ],方括号里面的属性必须加引号 如 star[‘name’] 对象里面的方法调用:对象.方法名()
4.遍历对象属性 for … in for ( 变量 in 对象名字 ){ //执行代码 } for ( var k in obj){ console.log( k ); // k 是属性名 console.log( obj[k] ); // obj[k] 是属性值 }