GAS 기본 문법 비망록 ②【함수 리터럴 메소드】

비망록입니다.



GoogleAppsScript 완전 입문 에서 배운 것을 비망록으로 정리해 갑니다.
  • 자신이 아는 것, 해설, 지금은 필요없다고 생각한 것은 생략하고 있습니다.
  • 해설 등은 자신이 알기 쉬운 말로 쓰고 있으므로 엄밀하게 다른 일도 있을지도 모릅니다.

  • 함수 리터럴



    함수 선언 중 하나.
    함수 리터럴로 정의하면 변수에 할당하거나 객체의 요소로 추가하거나 인수로 전달할 수 있습니다.

    함수명을 기술하지 않고 정의하는 것이 특징.

    구문
    function (仮引数1, 仮引数2, ...) {
      // 処理
      return 戻り値;
    }
    

    함수 리터럴로 정의한 함수는 변수에 대입할 수 있다.
    이 대입식을 함수식이라고 한다.

    구문
    var 変数名 = function (仮引数1, 仮引数2, ...) {
      // 処理
    }
    

    함수식에서 정의한 함수는 함수를 대입한 변수를 사용하여 아래와 같이 호출할 수 있다.

    구문
    変数名(仮引数1, 仮引数2, ...)
    

    함수식 정의, 호출 방법 예 ⇩

    // 関数の定義
    function Goodbey() {
      // 関数式の呼び出し
      Hello();
      Logger.log('Good bey!');
    }
    
    // 関数式の定義
    var Hello = function () {
      Logger.log('Hello!');
    }
    



    반환값이 있는 경우⇩

    function func() {
      Logger.log('長方形の面積は' + calcArea(3, 4));
    }
    
    var calcArea = function(x, y) {
      return x * y;
    }
    



    방법



    함수가 저장된 객체는 요소를 속성이 아닌 메서드라고합니다.

    구문
    // メソッドの定義
    メソッド: function(仮引数1, 仮引数2, ...) {
      // 処理
      return;
    }
    
    
    // メソッドの呼び出し
    オブジェクト名.メソッド(仮引数1, 仮引数2, ...)
    
    
    // メソッドの代入・追加
    オブジェクト名.メソッド = function(仮引数1, 仮引数2, ...) {
      // 処理
      return 戻り値;
    }
    

    // メソッドの定義
    var myGreet = {
      sayHello: function() {
        return 'Hello!';
      }
    }
    
    // メソッドの呼び出し
    function myFunction() {
      Logger.log(myGreet.sayHello());
    }
    



    // メソッドの定義
    var myGreet = {
      sayHello: function() {
        return 'Hello!';
      }
    }
    
    // メソッドの追加
    myGreet.sayGoodbey = function() {
      return 'Good Bey!';
    }
    
    // メソッドの呼び出し
    function myFunction() {
      Logger.log(myGreet.sayHello());
      Logger.log(myGreet.sayGoodbey());
    }
    

    좋은 웹페이지 즐겨찾기