概念:
- 函数(function): 函数是可以一次定义多次调用的代码块
- 方法(method): 当函数赋值给对象的属性,我们称为"方法"
//函数和对象合写在一起
var obj = {
name : '张三',
age : 18
fun : function(){
console.log(this.name) //这里的this指向的是obj这个对象
}//fun就成了该对象的一个方法
}
定义:
- JavaScript 使用关键字 function 定义函数
- 声明式定义函数及调用
function 函数名(){
函数体;
}
函数名();//调用
- 函数表达式定义函数及调用
var fun = function 函数名(){
函数体;
}; //这是一条执行语句需要加;号
fun(); //一定要先声明才能调用,否则报错
- 函数提升
js代码执行前引擎会先进行预编译,默认将当前作用域提升到前面去,使用表达式定义函数时无法提升
fun();//提前调用不会报错
function fun(){
console.log('a');
}
- 函数应用例子打印5行5列星
function printStar() {
var str = '';
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= 5; j++) {
str += '⭐';
}
str += '\n'; //换行
}
console.log(str);
}
printStar();