JavaScript - iosysRyoKoyasumi/learning GitHub Wiki

JavaScript & jQyery

参考資料

JavaScript

JavaScriptとは

JavaScript はウェブページに複雑な機能を実装することを可能にするスクリプト言語、またはプログラミング言語です。ウェブページがただそこに座って静的な情報を表示する以上のことをする場合、タイムリーなコンテンツの更新、操作可能な地図、アニメーションする 2D/3D グラフィック、スクロールする動画ジュークボックスなどがある場合、 JavaScript が関わっていることは間違いないでしょう。 これはウェブ標準技術のレイヤーケーキの 3 層目にあたります。 参考記事:JavaScript とは

JS基礎

イベントハンドラ属性

htmlの属性としてjsの機能をあてがうことができる。非推奨。 現在はイベントリスナーが一般的。

<button onclick="alert('こんにちは!')">

変数

var 変数名;
let 変数名;
const 定数名;

var → 昔のバージョンの書き方で、スコープの考え方が独特なため現在は使われていない。 let → 通常の変数を宣言する際に使用 const → 定数を宣言 jsは型を型を意識せず使用することができる

配列

et fruits = ['りんご', 'バナナ', 'ぶどう'];
fruits.length; //要素数の取得
fruits.unshift('みかん'); //先頭に要素を追加
fruits.shift(); //先頭から要素を取り出す
fruits.push('みかん') //末尾に要素を追加
fruits.pop(); //末尾から要素を取り出す

特殊処理

分岐処理 if , switch → Javaと同様

繰り返し処理 for ,while → Javaと同様

関数

//関数の定義
function 関数名(引数){
処理
return 戻り値;
}
//関数の再利用
let 変数 = 関数(引数); 

オブジェクト

変数や関数をひとまとめにしたデータ型

//オブジェクトの定義
let user = {
  name: '山田太郎',
  sayHi: function() {
    console.log('こんにちは' + this.name + 'です');
}
//オブジェクトの再利用
user.sayHi(); // こんにちは山田太郎です
  • オブジェクト内のメソッドは無名関数で記述すること
  • 変数はコロンで区切る

オブジェクトには動的に変数(プロパティ)や関数(メソッド)を追加することができる。

user.address = '東京都';
user.sayAddress = function() {
  console.log('住所は' + this.address + 'です');
};

オブジェクト内にオブジェクトを所持することも可能。

let member = {
  name: '山田太郎',
  job: {
    name: 'デザイナー',
    company: 'ABCデザイン事務所',
    getInfo: function() {
      console.log(this.company + '[' + this.name + ']');
    }
  }
};
member.job.getInfo(); //再利用方法

クラス

class User{
  name; //プロパティ
  age;
  constructor(name, age){ 
    this.name = name;
    this.age = age;
    }//コンストラクタ
    showInfo(){
      console.log(this.name + '(' this.age ')');
    }//メソッド
}
let user = new User('test1', 10); //インスタンスの生成

windowオブジェクト

ブラウザ上で実行されるjsでは、windowオブジェクトを通じて操作を行うことができる。

window.alert('Hello'); //アラートで文字列の表示
window.prompt('text'); //ユーザーに入力を求めるウィンドウの表示
window.setTimeout(); //一定時間後に処理を実行する

頻出メソッドメモ

メソッド名 処理内容 補足
getElementById(任意のID) 指定したIDにマッチするHTML要素(ドキュメント要素)を取得するメソッド。例:document.getElementById("myid") .textContent プロパティを使うと、HTMLタグの中のテキストのみ取得できる。例:document.getElementById("myid").textContent

jQuery

jQueryとは

多くのwebサイトで利用されているJavaScriptのライブラリ。

jQuery基礎

基本構文

  • 通常形式 -> ページが読み込み終わって(Readyになって)から処理が実行される
$(document).ready(function(){
 $(a).b()
});
  • 略式
$(function(){
  $(a).b()
})

a → セレクタ(該当する要素) b → メソッド(処理)

//html
 <p class="test">テスト</p>
 //jQuery
 $(function(){
    $(".test").css("color","green")
});
//test属性のテキストがcssメソッドで色が変わる

頻出メソッドメモ

メソッド名 処理内容 補足
.css(属性, 値) 対象要素の style 属性に指定したCSS値を設定する。例:$(".test").css("color", "green") .css({ 属性1: 値1, 属性2: 値2, ... }) の形式で複数のCSSプロパティを一括で設定できる。