You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

Test a feature Our partnership with BrowserStack now lets you test your website for compatibility across 2,000+ real browsers and devices. Test on: Did you know? Next If a feature you're looking for is not available on the site, you can vote to have it included. Better yet, if you've done the research you can even submit it yourself! You can import usage data from your Google Analytics account and
Captcha security check stack3.com is for sale Please prove you're not a robot View Price Processing
ウィンドウオブジェクト window window.self window.top window.parent window.opener window.length window.name ダイアログ表示 window.alert(message) window.confirm(message) window.prompt(message [, default]) window.showModalDialog(url [, arg [, opt]]) window.showModelessDialog(url [, arg [, opt]]) window.dialogArguments window.dialogHeight window.dialogWidth window.dialogLeft window.dialogTop window.returnValue ウィンドウ制御
str = "ABCDEF"; re = /DEF/ig; console.log(re.test(str)); // => true マッチング str.match(regexp) str に対して正規表現 regexp でマッチングを行い結果を返します。マッチしなかった場合は null を返します。 const ret = "abc123".match(/[0-9]+/); console.log(ret); // => ['123', index:3, input:'abc123', groups:undefined] console.log(ret[0]); // マッチした文字列: '123' console.log(ret.index); // 見つかった場所のインデックス: 3 console.log(ret.input); // 入力文字列: 'abc123' グローバルフ
オブジェクトとは オブジェクトを作成する obj = new Object([value]) obj = { key1: value1, key2: value2, ... } Object.create(prototype[, properties]) プロトタイプ Object.prototype Object.getPrototypeOf(obj) Object.setPrototypeOf(obj) obj1.isPrototypeOf(obj2) obj.__proto__ (非推奨) プロパティ Object.keys(obj) Object.values(obj) Object.entries(obj) Object.fromEntries(obj) Object.getOwnPropertyNames(obj) Object.getOwnPropertySymbols(ob
関数 function func(arg1, arg2, ...) { ... } 引数と戻り値 引数と戻り値 デフォルト引数 可変長引数(...args) 末尾のカンマ グローバル変数とローカル変数 関数オブジェクト func = new Function(arg1, arg2, ..., statements) func.arity [廃止] func.length func.name func.arguments this func.caller func.prototype.newName func.call(this, arg, ...) func.apply(this, args) func.bind(thisArg, arg1, arg2, ...) func.toString() コールバック関数 再帰関数 即時関数 アロー関数(=>) 関数 function func(a
xx = Math.floor(Math.random() * 16); // => 0~15 繰り上げ・繰り下げ・絶対値 Math.abs(n) n の絶対値を返します。 Math.abs(-8) // => 8 Math.ceil(n) Math.floor(n) Math.round(n) ceil() は n の小数点以下を繰り上げた整数値を返します。3.6 は 4 に、-3.6 は -3 になります。floor() は繰り下げた整数値を返します。3.6 は 3 に、-3.6 は -4 になります。round() は四捨五入した整数値を返します。3.6 は 4 に、-3.6 は -4 になります。小数部が丁度 0.5 の負数に対して round() を行った場合、他の多くの言語では 0 から遠ざかる方に丸めますが、JavaScript では 0 に近づく方向に丸めます。 Math.
配列の作成 array = [e1, e2, ...] array = new Array() array = new Array(n) array = new Array(e1, e2, ...) Array.from(arrayLike[, mapFunc, [thisArg]]) Array.of(e1, e2, ...) 多次元配列 配列の長さ array.length 配列のループ for (...) array.forEach (callback[, this]) array.entries() array.keys() array.values() array.map(callback[, this]) array.reduce(callback[, initial]) array.reduceRight(callback[, initial]) 配列の検査 array.in
xx = "ABCDEFG"; yy = 'ABCDEFG'; エスケープ文字 文字列の中では、バックスラッシュ(\)に続く 1 文字は特別な意味を持ちます。これらの文字をエスケープ文字と呼びます。 文字説明
<script>~</script> JavaScript 外部ファイル(src=...) イベントハンドラ(on~) URL記述(javascript:...) <script>~</script> JavaScript は通常 <script>~</script> の間に記述します。 <script> alert("Hello!!"); </script> JavaScript 外部ファイル(src=...) また、HTML とは別に、外部ファイルに記述した JavaScript ファイルを呼び出すこともできます。例えば、下記の内容を test.js など、拡張子が .js のファイルに記述しておきます。
人を馬鹿にしたブロック崩し [space] でスタート 左右キーで操作 Game Over Score: 0 Replay | Tweet 作者: @yubais
TypeScript is JavaScript with syntax for types.TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
タイトル変えました。旧タイトル「JavaScriptでよく使う書き方」。よく使うけど毎回忘れる。 正規表現にマッチするかどうか。 RegExp#testを使う。 /abc/.test("abcdefg") // => true String#searchはマッチした位置を返す。マッチしない場合は-1。先頭にマッチすると0でfalseなので注意。真偽値が欲しい場合はString#searchを使わない。 "abcdefg".search(/xxx/) // => -1 "abcdefg".search(/def/) // => 3 "abcdefg".search(/abc/) == false // => true 正規表現の部分マッチを得る。 部分マッチを得るには、RegExp#execかString#matchを使う。execとmatchの速度は大して変わらない。 正規表現のベンチマー
追記: 情報が色々と古くなったため、2020年に書き直した版へのリンクを張っておきます。 この記事は VirtualDOM Advent Calendar 2014 - Qiita の初日です。 初日ということで、基調講演風に、Virtual DOMとはなにか、なぜ僕はこんな興奮しているのか!という話から。 Virtual DOMとはなにか 既存の概念で当てはめると、JavaScriptのMVC, MVW(Whatever)フレームワークのViewに位置します。が、その程度では終わりません。仮想DOMとは世界を革命する力であり、このjQueryのDOM操作で汚れきったフロントエンドを救う救世主なのです。 現時点で自分が知っている限りは、以下の実装を指します。 facebook/react 最も使われてるFacebookの実装 Matt-Esch/virtual-dom Altenative
Javascriptで優れたインターフェースを実装したい。 そんなあなたにおすすめなのが、『75 (Really) Useful JavaScript Techniques』。まじで使えるJavascriptライブラリ75選だ。 以下にいくつかご紹介。 » Lightview スムーズに画像を拡大してくれる » FancyUpload アップロード中のプログレスを表示してくれる » SWFObject Javascriptを使ったFlashプレーヤ » JavaScript tabifier 簡単にJavascriptで切り替えられるタブインターフェースが作れる » FancyZoom 1.1 簡単なエンベッドでスムーズに画像を拡大してくれる » SimpleModal オーバーレイするクールなモーダルダイアログ » A Mac OS X-style Dock In JavaScript
さあ、はじめよう# はじめに## 本稿は掲題の通り javascript を用いて[ シューティングゲーム的な何か ]を作ろうという試みについて解説するテキストの第一回です。 想定する読者## 割と暇である プログラミングに興味がある ゲーム作りに興味がある javascriptの基本をマスターしたけど特に作るものがない javascriptを使った動きのある処理を実装してみたい canvas でなんか作ってみたい 本連載の狙い## 本連載はどちらかというと初心者向けです。 このページに検索からやってきた「ゲーム作りてえええええ」と日に三十回くらい叫んでいる小中学生諸君は、まずjavascriptの基本をお勉強してから本連載を読みましょう。 また、最終的に出来上がる[ シューティングゲーム的な何か ]は、そんなに大層なものではありません。シューティングゲームがどのような感じで作られていくの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く