ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 函数 **通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用。** ECMAScript中的函数使用`function`关键字来声明,后跟一组参数以及函数体,这些参数在函数体内像局部变量一样工作。 ~~~ function functionName(arg0, arg1....argN) { statements } ~~~ 函数调用会为形参提供实参的值。函数使用它们实参的值来计算返回值,称为该函数调用表达式的值。 ~~~ function test(name){ return name; } test('tg'); ~~~ 在上面的例子中,name就是形参,调用时的'tg'就是实参。 除了实参之外,每次调用还会拥有另一个值---本次调用的上下文---这就是this关键字的值。 我们还可以通过在函数内添加return语句来实现返回值。 注意:遇到return语句时,会立即退出函数,也就是说,return语句后面的语句不再执行。 ~~~ function test(){ return 1; alert(1); //永远不会被执行 } ~~~ 一个函数中可以包含多个return语句,而且return语句可以不带有任何返回值,最终将返回**undefined**。 ~~~ function test(num){ if(num > 2){ return num; }else{ return ; } } test(3); // 3 test(1); //undefined ~~~ 如果函数挂载在一个对象上,将作为对象的一个属性,就称它为**对象的方法**。 ~~~ var o = { test: function(){} } ~~~ test()就是对象o的方法。