setTimeout
1回しかやらない
何秒後にやるか。秒数が経過するまで何もせずに待機。
昔はsetIntervalがなかった。
繰り返す呼び出すときはsetInterval
だから当時はsetTimeoutの関数の最後の行に自分自身をコールするという回帰処理というのをやっていたらしい。
いまはそういうのはsetIntervalでやればよろしい。
連想配列
java,js,phpにもある。javaではハッシュテーブルとかともいううらしい。
0番にリンゴの値段が入っていると仮定して、
hoge[0]と呼び出す代わりに
hoge['リンゴ']
とする
キーと値をならべて配置するらしい
//連想配列
var veg = [];
veg ['キャベツ']=150;
veg ['タマネギ']=50;
veg ['ニンジン']=40;
console.log(veg);
console.log(veg['キャベツ']);
console.log(veg.タマネギ);
連想配列はオブジェクトみたいに考えているらしい
だから
console.log(veg.タマネギ);
こういう摩訶不思議な記述が成り立つ。
jsではあまりもう使わないらしい。
phpではがんがん使うらしい。
ハッシュ
ぐちゃぐちゃにすること
ハッシュされた値のことをいったりハッシュするための関数をいったりすることもある
受け取ったものを固定値のぐちゃの数値にする
ハッシュ関数(一方向性関数)とかいうらしい。
一度gyちゃにするともどにもっどらない
同じ値をハッシュすると同じ出力地(値)になる。それは保証されている。
パスワードなんかはデータベース(サーバ)に生身でおいちゃいけませんよ。ハッシュでぐちゃにしてからおくのですよ
→
そうすると、登録済みのパスワードをハッシュしたものと、ユーザーが入力したパスワードをハッシュして生成されたものは同じなはずだ。
ハッシュしたもの同士を比較して、同じだったらOKとする。
これが常識。
生身で置かない。
javaではこういうのをハッシュテーブルという。
キーと値をセットでもつ配列
phpではたくさん使うらしい
連想配列は
javascriptにおいてはいわゆるインデックスで0,1,2とかいうのがない。
phpにおいては、実はインデックスもつくし連想の方も入っているらしい
console.log(veg[0]);//連想配列のインデックス0/この結果はundefined
ただ、「わざわざ連想配列」にしたということは、インデックス管理じゃないふうにしたい理由があるわけで、通常、連想配列を呼び出すのは連想が普通らしい。
多次元の連想配列もできるらしい
そういうので1,1の地点にはなにかあるとかないとか、そういうゲームの情報も管理できるらしい
koma[3][5]='と';//歩が成る
みたいな
どの地点にどういうものがあるかとか。
position absoluteにすると
「より後に書かれたdivが、上側に乗る」
レイヤー構造になる。
通常はrelativeだから、そもそも重なることがないですよという。
そういう制御をz-indexでするが、そういうのを3次元配列で管理するというのがありうるわけ。
--->test1.js
$(function(){
console.log('hoge');
//連想配列
var veg = [];
veg ['キャベツ']=150;
veg ['タマネギ']=50;
veg ['ニンジン']=40;
console.log(veg);
console.log(veg['キャベツ']);
console.log(veg.タマネギ);
console.log(veg[0]);//この結果はundefined
//おぶじぇくとで管理
var veg={
'hoge':100,
'foo':200,
'bar':300
};
console.log(veg);
console.log(veg.hoge);
});
商品コードのバリデーションというのをやりますよ。
バリデーション
>「バリデーション」とは、「検証、実証、認可、妥当性」を意味する英単語になります。 例えば、「文書をバリデーション」といった場合には、「記述・入力されたデータが、あらかじめ規定された条件・使用に適合しているか検証・確認する。」
>
point入力チェックだよ
point書式チェックだよ
point妥当性の確認だよ
>JANコードは、国際的にはEANコードと呼ばれ、アメリカ、カナダにおけるUPCと互換性のある国際的な共通商品コードです。 (JANコードは、日本国内のみの呼び方であり、海外ではEANコードと呼びます。)