JavaScriptとして良く使うメソッドのまとめ その2
覚えていれば便利なヤツのまとめ その2です。
indexOf([検索文字])
文字検索を行います。
検索文字が含まれていれば、出現文字数を
なければ-1を返します。
var str = "あいうえお";
result = str.indexOf('い');
alert(result);// 1
result2 = str.indexOf('お餅');
alert(result2);// -1
length
文字数や個数を数えます
var str = "あいうえお"; alert(str.length); // 5 文字数 var array = ['あ','い','う']; alert(str.array); // 3 配列の数
setInterval([関数],[ミリ秒])
指定した[ミリ秒]ごとに[関数]を実行します。
基本ずっと動き続けます。
setInterval(hoge,5000);
// 5000ミリ秒(5秒)ごとにアラートを表示し続ける。
function hoge(){
alert('ほげっ・・・なんやこれ');
}
setInterval(function()
{
alert('そらそうよ');
},5000);
// 無名関数でもいける
clearInterval([Intervalオブジェクト])
intervalを止めます。
setIntervalする時に、変数に格納してそれを指定します。
var i = 0,
hoge = setInterval(function()
{
alert(i);
if(i == 5)
{
clearInterval(hoge);
}
i++;
},5000);
// 5秒ごとに変数iをalert
// 変数iをインクリメント
// iが5になり、表示後ストップさせる。
setTimeout([関数],[ミリ秒])
指定した[ミリ秒]になれば[関数]を実行します。
intervalと違って実行は1回だけです。
setTimeout(function()
{
alert('そらそうよ');
},5000);
// 無名関数でもいける
clearTimeout([timeoutオブジェクト])
intervalと同じく、timeoutを止めます。
これも同じく、timeoutオブジェクトを変数に格納してそれを指定します。
var obj = setTimeout(function()
{
alert('そらそうよ');
},5000);
clearTimeout(obj);
Date([引数])
時間系のオブジェクトです。
インスタンス化して使いましょう。
また、引数を指定することによって、指定した日での処理を行う事が出来ます
引数がない場合は、【現時点】となります。
※注意点
Javascriptにおける【現時点(現在日時)】はローカルPCの時間になります。
なので、PC上で日付を変更している場合はそれが有効になりますので注意してください。
var date = new Date();
Dateに指定する引数 -タイムスタンプ-
タイムスタンプとは、1970年1月1日0時0分0秒から数えた【ミリ秒数】を指します。 1415608154355 みたいな数字になってます。
var date = new Date(1415608154355); // 2014/11/10 17:29:00 くらい
Dateに指定する引数 -日付指定-
見た目でも分かりやすい日付の指定です。
// 書式 new Date(year, month, day [, hour, minute, second, millisecond]) // []内は任意指定。指定ない場合は全て0(ゼロ)となります。 var date = new Date(2014,11,10,17,5,0)); // 2014/11/10 17:05:00 の指定
getFullYear
年を取得します。
4桁の年数を返します。
var date = new Date(); alert(date.getFullYear());
getMonth
月を取得します。
2桁の月数を返します。
1月は01となります。
var date = new Date(); alert(date.getMonth());
getDate
日を取得します。
var date = new Date(); alert(date.getDate());
getDay
曜日を取得します。
戻り値は整数となっており、以下の対応となります。
0:日曜日
1:月曜日
2:火曜日
3:水曜日
4:木曜日
5:金曜日
6:土曜日
var date = new Date(); alert(date.getDay());
getHours
時間を取得します。
24時間表記で、0~24を返します。
var date = new Date(); alert(date.getHours());
getMinutes
分を取得します。
0~59の整数を返します。
var date = new Date(); alert(date.getMinutes());
getSeconds
秒を取得します。
0~59の整数を返します。
var date = new Date(); alert(date.getSeconds());
getMilliseconds
ミリ秒を取得します。
0~999の整数を返します。
var date = new Date(); alert(date.getMilliseconds());
getTime
タイムスタンプを返します。
var date = new Date(); alert(date.getTime());
一旦区切り
とりあえず、一旦ここで区切りです。
他にも関数は山ほどあるのですが、キリがないので・・・