by shigemk2

当面は技術的なことしか書かない

JavaScript

compiler.jarでJavaScriptのソースを圧縮する

compiler.jar で Javascript を圧縮する | Digital Sketch WebUIで圧縮するのは簡単だけど、これをコマンドでやりたかったっていう話。

node.jsをmake installで入れた

yumがうまくいかなかったので。 Linux:node.jsをインストール - HiiHahWIKI - making some notes for... -

JavaScriptの正規表現

testメソッドを使えば比較的簡単。 Javascriptによる正規表現まとめ - Yuta.Kikuchiの日記 一旦変数に入れてそれでnewして云々とか個人的にはまどろっこしかった。 正規表現 - JavaScript | MDN

Effective JavaScript 8

変数のスコープについて。スコープはプログラマにとって空気のような存在。 まず、グローバルオブジェクトを使うのは最小限にとどめること。 グローバル変数の宣言を避ける 変数は可能な限りローカルに宣言 グローバルオブジェクトにプロパティを追加するの…

Effective JavaScript 7

gisty postコマンドが、ト音記号のせいで使えない。 JavaScriptの文字列は、Unicodeの符号位置ではなく16bitの符号単位で構成される Unicodeの符号位置が216以上であるとき、JavaScriptはそれを代用対と呼ばれる2個の符号単位で表現する 代用対は文字列の要…

JavaScriptのおおまかなコーディング規約

Google JavaScript Style Guide 和訳 — Google JavaScript Style Guide 和訳 原典は後で探す。

prototype

で、コレで何ができるのかおいおい考える

Illegal return statement in JavaScript

Syntax error: Illegal return statement in JavaScript - Stack Overflow javascript - Why does this cause an "invalid syntax" error with Google's Closure Compiler? - Stack Overflow JavaScriptでexit - ねとめもー 最初のif文でfalseだったらexitみ…

Effective JavaScript 6

セミコロンが以下のルールに則って推論で挿入される "}"トークンの前か、行末か、プログラムの末に限られる ( [ + - /のどれかで始まる文の前でセミコロンの省略は出来ない スクリプト連結時はセミコロンを明示的に挿入する return throw break continue ++ …

Effective JavaScript 5

プリミティブは数値、オブジェクトはプリミティブ(toString→valueOfの順に試す)、といった具合に暗黙の型変換を強制的に行う。

圧縮したJSを元に戻すツールのリンク

圧縮されたJavascriptを読みやすく元通りに整形し直してくれるWebサービス10選 | Maccle 基本的にWebサービスばかりで、元に戻すコマンドってないのかしら。。 と思ったけど、作ればいいじゃん!っていう結論に至ったので、そのうち作る。

Effective JavaScript 4

Effective JavaScript 3

型エラーは暗黙の型強制によって隠されることがある +演算子は引数の型によって、加算または文字列の連結を行うように多重定義されている オブジェクトはvalueOfによって数値に変換され、toStringによって文字列に変換される valueOfメソッドを持つオブジェ…

Effective JavaScript 2

JavaScriptにおける整数は独自のデータ型ではなく、ダブルの部分集合にすぎない ビットごとの演算は数値を32ビットの符号付き整数のように扱う 浮動小数点演算の精度には限界がある

Effective JavaScript 1

あなたのアプリケーションが、どのバージョンのJavaScriptをサポートするかを決定する アプリケーションで使うJavaScript機能は、どれもそのアプリケーションを実行する全ての環境で必ずサポートされなければならない strictコードは常にstrictモードのチェ…

for vs for-in

forは配列の走査に、for-inはオブジェクトの走査に使う。 JavaScript 第6版新品価格¥4,536から(2014/6/26 01:02時点)

基本型とオブジェクト型

基本型…数値、文字列、論理値、null、undefinedなど オブジェクト型…基本型以外の型。プロパティの集合体。それぞれのプロパティは名前と値を持ち、基本型や小向区とを保持できる。 特殊なものとして、グローバルオブジェクトや配列、関数がある。 JavaScrip…

JavaScriptの未定義変数の判定

JavaScript:undefined値の判定 - 泥のように if (typeof a === "undefined") { alert("aは未定義"); } ああ、だめだあ、あいつを読むんだ。

JavaScriptにおけるURIのエンコード

JavaScriptでURIエンコード(URLエンコード)を行うJavaScriptプログラムメモ|プログラムメモ JavaScriptでURIをエンコードするとき、以下の2つの関数が使える。 encodeURI encodeURIComponent (escape) encodeURI encodeURI 関数は、「:」、「/」、「;」、…

QUnit ことはじめ

[QUnit]テストコードを実行し、ブラウザで結果を確認する - Build Insider 公式をなぞってみてもうまくいかなかったので、↑のリンクから。 shigemk2/qunit-sample · GitHub プロダクトコード テストコード HTML これだけでおーけー。

Math.pow

Math.pow - べき乗を得る - JavaScriptリファレンス べき乗を取る。 var x = 10; var y = 2; console.log(Math.pow(x,y)); // 100 var x = 10; var y = 0.5; console.log(Math.pow(x,y)); // 3.1622776601683795 var x = 10; var y = -1; console.log(Math.p…

JavaScriptエンジンによるアプリの動的実行環境を作った話 #llmatsuri

青海さん (ソニックウェーブフロントエンドエンジニア)何を作っているか JavaScriptでネイティブアプリのクロスプラットフォーム開発が出来る環境Webサービス (開発環境) WebIDE アプリの管理 ビルド デバッグ環境実行環境 アプリ実行エンジン JSの実行 環境…

Foundation HTML5 Canvas: For Games and Entertainment Object

オブジェクトをロケットにたとえて説明している。 ロケット本体がオブジェクト、ロケットの機能がメソッドであり、 エンジンの数、ロケットの色などを、メソッドを利用して修正する。 The best way to think of objects in JavaScript is to imagine them li…

AngularJSとは

JSのフレームワークのことだ。AngularJS — Superheroic JavaScript MVW Framework

mouseenterとhover

以前こんな風に書けっつったけど、 $('div.inner').hover(function() { $(this).fadeOut(250); return false; }, function() { return false; }); $('div.inner').mouseenter(function() { $(this).fadeOut(250); return false; }, でよくね?という。

グローバル変数

どこからでもグローバル変数にアクセスできてしまうので、 グローバル変数極力使わない $(document).ready(function() { ... }); を複数に分解する。

長ったるいJSコードを圧縮してみよう

日本語で紹介してるやつ Closure Compilerを使う! - トップページ 公式 closure-compiler - Closure Compiler - Google Project Hosting公式からダウンロードしたものを解凍して、compiler.jarを取り出す。使い方なんかはこちらに書いてあるのですが、 Clos…

文字列の後ろから取得する

sliceに負の値をいれる。 console.log('ABCDEFGHIJKLMNOP'.slice(-5)); // LMNOP console.log('ABCDEFGHIJKLMNOP'.slice(-10)); // GHIJKLMNOP

urlを取得する関数いろいろ

location.hostname ホスト名を取得する location.hostname−JavaScriptリファレンス location.pathname URLのパス名を取得する location.pathname−JavaScriptリファレンス location.href URLをまるごと取得する location.href(リンク)-JavaScript入門

乱数を取る on JavaScript

指定範囲の整数からランダムに1つ選ぶ - JavaScript TIPSふぁくとりー0 から 99までの乱数を取得したいときは、1. Math.random()を利用して、0-1未満の少数を取得する 2. 1に100をかける。 3. Math.floor()を利用して、少数点を切り捨てる。こんな感じです。…