-
keyイベントでデフォルトの動作を防ぎたい場合はイベントハンドラでfalseを返す。
-
changeイベントの発動条件を変更したい場合はonfocus, onblurを変更する。
-
関数オブジェクトのlengthプロパティは関数定義の引数の数が入っている。
var func = function(a,b,c) {};
func.length;
=>3 -
文字列の途中で改行を入れたいときは「\」を行末に置く。
-
~~はMath.floor()と同じ
-
for ofはiterableオブジェクトの値を回す
-
window.onerrorは発生したエラーをハンドリングする
-
``内で1行が長い文字列を改行をして生成する方法
`123\
45`
// => '12345'
-
input.formでinput要素が所属しているformを取得 *
-
getterを使用したproxyの例
let _b = {
c: {
d: 1
}
};
let a = {
get b() {
return _b;
}
};
console.log(a.b.c.d);
// => 1
- 分割代入で変数に値を割り当てない
[, a, b] = [1, 2, 3]
// a = 2
// b = 3
- 分割代入で新しい配列を生成
a = [1, 2, 3]
[...a]
// [1, 2, 3]
- 分割代入でデフォルトの値を反映しつつ代入
let { a = 1, b = 9 } = {b: 2}
// a = 1
// b = 2
- input type=”file”で画像データをdata uriで取得する
function handler(event) {
let file = event.target.files[0];
let reader = new FileReader();
reader.onload = function(e) {
console.log(e.target.result);
};
reader.readAsDataURL(file);
}
Microsoft Edge Developer Guide
Microsoft Edge Platform status
Firefox Platform Status
WebKit Feature Status
Chrome Platform Status
ECMAScript compatibility table