Atsuhiko / Web-App

Webアプリ研究会
2 stars 2 forks source link

JavaScript入門 #2

Open yuyuyuriko78 opened 4 years ago

yuyuyuriko78 commented 4 years ago

JSの基本的な文法

基本中の基本

変数 

let (変数名) = "~~~"; var (変数名) = "~~~";

テンプレートリテラル

Atsuhiko commented 4 years ago

コメントは、// ですよね。

yuyuyuriko78 commented 4 years ago

関数

定義

定義方法1:function

コールバック関数

yuyuyuriko78 commented 4 years ago

オブジェクト

オブジェクトとはなにか

--- (英語) (日本語)
Py キー
JS プロパティ
const user = {name: "にんじゃわんこ", age: 14};
console.log(user.age);

「値」に関数を入れることができる

const animal = {
  name: "太郎",
  age: 3,
  greet: () => {
    console.log("こんにちは");
  }
};

console.log(animal.name);
animal.greet();
yuyuyuriko78 commented 4 years ago

クラス

クラスの定義

class Animal {
  // コンストラクタ
  constructor(name, age){
    this.name = name;
    this.age = age;
  }
  // メソッド
  greet(){
    console.log("こんにちは");
  }
  info(){
    this.greet();
    console.log(`名前は${this.name}です`);
    console.log(`年齢は${this.age}歳です`);
  }
}
// このクラスを、他のファイルでも使用できるようにする
export default Animal;

継承

// 他のファイルで定義されているクラスをインポートする
import Animal from "./animal.js";

// Animalクラスを継承したDogクラスを定義
class Dog extends Animal {
  //コンストラクタのオーバーライド
  constructor(name, age, breed){
    super(name, age);
    this.breed = breed;
  }
  //infoメソッドのオーバーライド
  info(){
    this.greet();
    console.log(`名前は${this.name}です`);
    console.log(`年齢は${this.age}歳です`);
    const humanAge = this.getHumanAge();
    console.log(`人間年齢で${humanAge)}歳です`);
    console.log(`犬種は${this.breed}です`);
  }
  getHumanAge(){
    return this.age * 7;
  }
}
//他のファイルでもこのクラスを使えるようにする
export default Dog;

インスタンス生成

import Dog from "./dog.js";
const dog = new Animal("コリン", 9, "シェルティ");
dog.info();
yuyuyuriko78 commented 4 years ago

Strictモード

yuyuyuriko78 commented 4 years ago

配列など、複数はいるやつ

配列

オブジェクト

yuyuyuriko78 commented 4 years ago

条件分岐

if文

条件

switch文

switch(判定する変数){
        case 値1 :
            処理1;
            break;
        case 値2:
            処理2;
            break;
        ...
        default:
            どれでもなかったときの処理;
            break;
}
switch(color){
    case "red":
        console.log("赤です");
        break;
    case "blue":
        console.log("青です");
        break;
    default:
        console.log("赤でも青でもありません");
        break;
}

三項演算子

条件 ? true の場合の処理 : false の場合の処理 ; var name === "Hanako" ? "Welcome!" : "Bye."

yuyuyuriko78 commented 4 years ago

繰り返し処理

while文、for文

yuyuyuriko78 commented 4 years ago

型変換

yuyuyuriko78 commented 4 years ago

真偽値