1.1函数的定义

function封装一段特定功能的代码块

  1. <script>
  2. /* 1、以直接量的方式创建 (推荐)
  3. tips:在函数前后调用都是可以的
  4. */
  5. function go(){
  6. console.log("hello world")
  7. }
  8. /* 2、以变量的方式创建
  9. tips:只能在函数之后调用
  10. */
  11. var b = function(){
  12. console.log("good")
  13. }
  14. b();
  15. </script>

1.2全局变量和局部变量

在函数里面使用var定义的变量(包含函数的参数)—局部变量
在函数外面声明的变量 —全局变量

  1. <script>
  2. // 在函数里面使用var定义的变量(包含函数的参数)--局部变量
  3. // 在函数外面声明的变量 --全局变量
  4. var a=10;
  5. function show(){
  6. console.log(a);
  7. var b=20;
  8. console.log(b);
  9. }
  10. show();
  11. console.log(b);
  12. </scripy>

1.3 js传不定参

js传不定参,函数内部有一个arguments对象,接收传递过来的参数
arguments对象是一个类数组对象

  1. <script>
  2. /*
  3. js传递不定参数,函数内部有一个arguments对象,接受传递过来的参数,
  4. arguments对象是一个类数组对象
  5. */
  6. function go(a){
  7. console.log(arguments)
  8. console.log(a)
  9. }
  10. go(10,3);
  11. </script>

1.4函数参数的个数保存在函数的length属性中

  1. function test(a,b,c){
  2. console.log(a);
  3. }
  4. console.log(test.length)//3