Javascript

【Javascript】メールアドレスの正規表現。

メモ。

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

 

【Javascript】Array.splice()で指定した位置の要素を置換する。

切り取るだけじゃなくて置換もできたんだね。

arr.splice(1, 1, '@') // 1番目から1つの要素を'@'に置換する
arr.splice(5, 2, '@') // 5番目から2つの要素を'@'に置換する

かなり便利。

 

【Javascript】var functionName = function() {} と function functionName() {}の違い。

ざっくりと。

■var functionName = function() {}

その行が実行される際に関数が定義される。

■function functionName() {}

javascriptがパースされた際に定義される。

この違いは大きいね。

 

【Javascript】PHPの関数がJavascriptで使えるようになるPHP.js。

http://phpjs.org/functions/

PHPの関数がJavascriptで再実装されている。

date()とかnumber_format()とか地味に便利だし、中身を見るだけでもとても勉強になりそう。

 

【Javascript】のコーディングスタイルガイド。

おもしろい。

https://github.com/airbnb/javascript

 

【Javascript】即時関数に関する解説が面白すぎる件。

http://d.hatena.ne.jp/sandai/20110824/p1

深夜のテンションで読んだら吹いた。

これは卑怯。ただ内容はかなり充実しててわかりやすい。

作者さんありがとう。

 

【Javascript】即時関数の書き方いろいろ。

Javascriptの即時関数の書き方に種類が沢山あることを知ったのでメモ。

まずはスタンダードに括弧厨スタイル。

(function() {
    // 処理を記述
})();

その他変態用。

+function() {
    // 処理
}();

-functiona() {
    // 処理
}();

!function() {
    // 処理
}();

void function() {
    // 処理
}();

typeof function() {
    // 処理
}();

個人的には void function() が好き。カッコイイ。うん。

ただし書き方によっては中で実行した関数の戻り値が変化してしまうので注意されたし。

(function(){return "1"})();
"1"

+function(){return "1"}();
1

-function(){return "1"}();
-1

!function(){return "1"}();
false

void function(){return "1"}();
undefined

とこの通りである。

更に掘り下げたい変態さんは下記URLを参照。

http://blog.tojiru.net/article/197270788.html

 

【Javascript】配列同士を繋ぐ。

メモ。

var alpha = ['a', 'b', 'c']
var numeric = [1, 2, 3];

// 配列 ['a', 'b', 'c', 1, 2, 3] を生成
// alpha と numeric は変化しない
var alphaNumeric = alpha.concat(numeric);