函数对任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。在javascript里,函数即对象,程序可以随意操控它们。
一,函数定义
总共有三种函数定义的方式:
(1)函数声明语句
使用function关键字,后跟一组参数以及函数体:
//1,函数声明语句
function getInfor() {
var name = "seraph";
}
funcname是要声明的函数名称的标识符。函数名之后的圆括号中是参数列表,参数之间使用逗号分隔。当调用函数时,这些标识符则指代传入函数的实参。
(2)函数定义表达式
//2,函数定义表达式
var getName = function () {
var name = "seraph";
}
二,如何返回值
函数确实有值,也不必明确地声明它。该函数只需要使用 return 运算符后跟要返回的值即可。
function sum(iNum1, iNum2) {
return iNum1 + iNum2;
}
var iResult = sum(1,1);
alert(iResult); //输出 "2"
三,this
this引用是函数以执行的环境对象.
var title="好标题";
window.title="太好了";
//document.title="谢谢";
window.say=function () {
console.log(this.title)
}
function getTitle() {
say();
}
function say() {
console.log(this.title)
}
//当前因为是window在调用getTitle,所以getTitle函数内部的this是window
getTitle();
四,函数的调用
<script>
//1,函数调用模式
function add(x,y){
return x+y;
}
var sum = add(3,4);
console.log(sum)//7
//2,方法调用模式
var o = {
name:'小gang',
m: function(){
console.log(1);
}
};
o.m();
//3,构造函数调用模式
function fn(){
this.a = 1;
};
var obj = new fn();
console.log(obj.a);
</script>
function Computer(name) {
this.name=name;
}
var computer = new Computer('苹果');
computer.name;
三,函数参数
<script>
//1,同名形参
function add(x,x,x){
return x;
}
console.log(add(1,2,3));//3
//2,参数个数
function add(x,y){
console.log(x,y);//1 undefined
}
add(1);
</script>