- 追加された行はこの色です。
- 削除された行はこの色です。
-[[Node.js]]
*概要 [#l5cfafc7]
-JavaScriptのライブラリ・ツールなどをまとめる.
*文法 [#qbe5a983]
-配列は[]、サイズはlength(sizeはだめ!!)
-型が雑
--returnにも型が無い
--何でも入る。
--引数なしは、可変引数扱いにもなる
-大体参照になってるのでビビる
-for文, if文, 配列
function f(arr) {
if (typeof arr === 'undefined') return -1;
var ret = 0;
for (var i = 0; i < arr.length; i++) { // sizeではだめ!!
for (var j = 0; j < arr[i].size; j++) {
if (arr[i][j] === 3) {
ret = ret + arr[i][j];
}
}
}
return ret;
}
function test_f() {
f([[2, 3], [2, 3, 4]]);
}
*基本操作 [#q863f0fe]
-文字列操作
--javascriptのspliceは、基本的にはiからlenの長さ分削除するための関数。オプションで追加はできるけど
--sliceはそこを取ってくる、spliceはそこを消す
*用語まとめ [#lc1d4a44]
|用語|内容|h
|jQuery||
|Ajax||
|JDBC||
|Monaca||
|enchant.js||
|jsdo.it||
*jQuery [#od2e8b0d]
-[[jQuery]]
*Node.js [#pf57e950]
[[Node.js]]
*難読化ソフト [#r266657d]
-https://obfuscator.io/
*Ajax [#r28e5f28]
-サーバ側PHP連携
-http://www.okushin.co.jp/information/Ajax_report/
-ドメイン内でしか出来ない
**Cross Domain [#weaba9d4]
-&ref(./ajax-cross.tar);
-.htaccessにアクセスを許可させる.
*JDBC [#vdc6d8e6]
-サーバ側Java連携(JavaとMySQLが連携できる)
*Monaca [#m2050b10]
-http://blog.asial.co.jp/858(Monaca+enchant.js)
*Mocha [#u0c0b756]
- describe も it も引数として関数を取っている
-- it は現在のテストグループに引数の関数を登録する
-- `describe`はテストグループを作り、引数の関数内で `it`を使用してそのテストグループにテストを登録する
-- つまり、 describe の中で記述した処理はすべてのテストが実行開始するよりも前に実行される
-- テスト実行時にシーケンシャルに実行されるのは it の引数で指定した関数
*Tips [#h9529232]
-[[divとspanの違いとidとクラスの違い>http://monolio.com/memo/webdesign/div-span-class-id/]]
--要素:divは範囲,spanは文章の一部分.
--オプション:idは唯一,classは何度も仕様.