タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとJavascriptとjavascriptに関するiwwのブックマーク (908)

  • JavaScript イベントループの仕組みをGIFアニメで分かりやすく解説

    JavaScript イベントループの仕組みについてGIFアニメーションで分かりやすく解説された記事を紹介します。 ✨♻️ JavaScript Visualized: Event Loop by Lydia Hallie 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 JavaScriptを視覚的に解説: イベントループ イベントループは、JavaScriptデベロッパーが避けては通れない関門の1つですが、最初は理解しにくいかもしれません。私は視覚学習者なので、GIFアニメで視覚的に説明することで、あなたの手助けをしようと思います。 説明の前に、まずイベントループとは何でしょうか? なぜ気にする必要があるのでしょうか? JavaScriptはシングルスレッドで、一度に実行できるタスクは1つだけです。通常は問題ありませんが、30

    JavaScript イベントループの仕組みをGIFアニメで分かりやすく解説
  • スタック領域が不足しています (エラー 28)

    スタックとは、実行中のプログラムの需要に応じて動的に増減されるメモリの作業領域です。 このエラーの原因と解決策は次のとおりです。 Function、Sub、Property のいずれかのプロシージャのアクティブな呼び出しの数が多すぎる。 プロシージャの入れ子が深すぎないかどうかを確認します。 この問題は、再帰プロシージャ (自身を呼び出すプロシージャ) でよく発生します。 再帰プロシージャが正しく終了していることを確認してください。 [呼び出し] ダイアログ ボックスを使用して、(スタックの) アクティブなプロシージャを確認します。 ローカル変数に必要なローカル変数領域が使用可能な領域を超えている。 いくつかの変数をモジュール レベルで宣言してみます。 Property、Sub、または Function の各キーワードの前に Static を挿入して、プロシージャのすべての変数を静的変数と

    スタック領域が不足しています (エラー 28)
    iww
    iww 2019/12/13
    曖昧過ぎて何もわからない
  • JSDocの書き方 - Qiita

    /** * 変数における宣言 * @type {Number} 説明を記述する。 他にも boolean stringなどがある */ const exampleValue = 4; /** * 配列における宣言 * @type {Array} 配列の記述方法 */ const exampleArray = []; /** * オブジェクト型における宣言 * @type {Object} obj - オブジェクトの説明 * @property {String} exampleObjectValue オブジェクトの中身のプロパティ */ const exampleObject = { exampleObjectValue:'string' }; /** * * @param {Object} props 引数 * @param {?String} props.name 名前 * @retur

    JSDocの書き方 - Qiita
  • JavaScriptテク、setTimeout()のかわりにpostMessage()を使う

    Firefox web browser - Faster, more secure & customizable JavaScriptのタイムアウト処理「setTimeout」で処理できる最短の時間はブラウザごとに違っている。これはsetTimeoutで極端に短い時間が繰り返し使われた場合にブラウザのほかの処理に影響がでるのを避けるためのもので、主要なブラウザではだいたい10msが最短値に設定されている。Chromeではこの制限は緩く2msほどとされている。つまり、引数に0を指定しても0msとしては処理されず、10msなり2msなりで処理が実施されることになる。 しかしほかの処理はさておき、ともかく処理時間の短縮を実現したいというケースもある。そうした場合に利用できるテクニックをDavid Baron氏がDavid Baron's weblog: setTimeout with a sho

    JavaScriptテク、setTimeout()のかわりにpostMessage()を使う
  • in 演算子 - JavaScript | MDN

    // 配列 let trees = ["redwood", "bay", "cedar", "oak", "maple"]; 0 in trees; // true を返す 3 in trees; // true を返す 6 in trees; // false を返す "bay" in trees; // false を返す (添字の指す値ではなく、添字の数値を指定しなければならない) "length" in trees; // true を返す (length は Array のプロパティ) Symbol.iterator in trees; // true を返す (配列は反復可能。 ES2015 以上で動作する) // 定義済みオブジェクト "PI" in Math; // true を返す // ユーザー定義オブジェクト let mycar = { make: "Honda",

    in 演算子 - JavaScript | MDN
    iww
    iww 2019/09/04
    typeofしてundefinedとかせずこれ使う
  • return - JavaScript | MDN

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. Learn moreSee full compatibilityReport feedback

    return - JavaScript | MDN
    iww
    iww 2019/08/28
    戻り値省略時はundefined
  • IE11 で開発者ツールを立ち上げていないと ConsoleAPI や Ajax キャッシュ問題で稀によくしぬ話 - BattleProgrammerShibata

    GoogleChrome でも Firefox でも動くのに、 IE11 だけで上手く JavaScript が動かない問題に遭遇した。いずれもサーバとの通信に絡んだ部分である。 IE 独特の動かない JavaScript かなーと思い F12 キーを叩き開発者ツールを立ち上げて動きを確かめてみると、さきほどまで動かなかったはずのあらゆる機能が期待した挙動を始めた。開発者ツールを閉じると、元に戻った。開発者ツールを立ち上げると、起動すると、期待した挙動を始めた。なんだ、ドキュメントモードか? <!doctype html> と宣言していれば最新の標準モードになるのではなかったか? いやしかしユーザーエージェントは最新版のそれだぞ。ええ? 開発者ツールを立ち上げていないとアプリケーションサーバに吐かれるはずのログが吐かれていない??? クソッタレ、俺が何をしたって言うんだ。クソ、もういい分か

    IE11 で開発者ツールを立ち上げていないと ConsoleAPI や Ajax キャッシュ問題で稀によくしぬ話 - BattleProgrammerShibata
    iww
    iww 2019/08/05
    コンソールの有無ってどう判定すればいいんだろう。 ページを開いてから開発者ツールを起動したときとか困るな
  • 電脳麻将

    HTML5 + Javascriptで動作する麻雀アプリ

    電脳麻将
  • jQuery でセレクトボックスのプルダウン項目(option 要素)を追加/削除する方法

    フォームオブジェクトの中でも、セレクトボックスの操作は少し特殊です。記述方法を覚えてしまえば問題ないのですが、同じようなミスをして調べる機会が多いのもセレクトボックスの特徴ではないでしょうか。 jQuery を使えば、様々な需要に合った操作ができるようになります。ここではプルダウン項目の追加・削除について触れますが、基となるセレクトボックス操作の知識は必要不可欠なので、ぜひ次の記事も一緒に確認していただければと思います。

    jQuery でセレクトボックスのプルダウン項目(option 要素)を追加/削除する方法
  • [JavaScript] ページのURLとドメインを取得する – コピペで使える JavaScript逆引きリファレンス

    (結果) ※当ページの情報を、document.URLとdocument.domain にて表示しています。 解説 document.URLの「URL」は必ず大文字で指定する必要があります。 document.URLは、httpを含めたフルパスが取得されます。 document.domainは、純粋にURLのドメイン部分のみが取得されます。

  • ウェブでアニメーションGIF作成

    アニメーションGIFがウェブで簡単に作成できます。 アニメーションGIF作成 ウェブで簡単アニメーションGIF作成。画像は最大50枚指定できます。 透過色、画像の重ね方、リピート回数、ウェイトタイム(持続時間)、縮小処理など様々な設定が出来ます。 処理はJavaScriptで完結しています。サーバーにアップロードされませんので機密データも安心。個人利用無料、商用利用無料。

    ウェブでアニメーションGIF作成
  • 数値を整数化する方法 - Hikware.Tech

    JavaScript の数値型は整数と小数を区別しないが、数値を整数化したい時にどうするのがベストなのか? Math のメソッドを使うのが正攻法 // 切り上げ Math.ceil( 3.5 ); // => 4 Math.ceil( -3.5 ); // => -3 // 切り捨て Math.floor( 3.5 ); // => 3 Math.floor( -3.5 ); // => -4 // 四捨五入 Math.round( 3.5 ); // => 4 Math.round( -3.5 ); // => -3 parseInt() でもできる 文字列を整数にパースする parseInt() でも整数化できる、けど、来は数値を整数化するためのメソッドじゃないし、MDN にも 引数が文字列でないなら文字列に変換される と書かれてるので、これはダメでしょ。 // 一見切り捨てだが、単

    iww
    iww 2019/06/26
    Math.floor()を使おうという話
  • Number - JavaScript | MDN

    JavaScript の数値 (Number) 型は IEEE 754 の倍精度 64ビットバイナリー形式であり、 Java や C# の double のようなものです。つまり、小数値を表しますが、格納される数値の大きさと精度には制限があります。とても簡単に説明すると、IEEE 754 の倍精度数は、3 つの部分を表すのに 64 ビットを使用します。 1 ビットの符号(sign, 正の数または負の数) 11 ビットの指数部(exponent, -1022 から 1023) 52 ビットの仮数部(mantissa, 0 と 1 の間の数値を表す) 仮数部(significand とも呼ばれる)は、実際の値を表す部分(有効数字)です。指数は、仮数を乗じるべき 2 のべき乗です。科学的記数法として考えると、次のようになります。 Number=(−1)sign⋅(1+mantissa)⋅2exp

    Number - JavaScript | MDN
    iww
    iww 2019/06/17
    Number()のつもりで無意識にparseInt()使ってバグって死んだ
  • DOMNodeInserted DOMNodeRemovedを使って、divとかformとかに子要素が追加されるとか、中身の一部が消されるときにイベントを発火させたい的なお話

    とりあえずタイトルが長いけど、何がしたいかっていうとDOMの監視をしたいっていうこと。 divの中にimgが入ったとかpが入ったとか、formの中にinput hiddenが入ったとか消えたとか云々。 そういうときにフォームのサブミットボタンをアクティブにしたいとかっていう感じ。 で、それを実現するにはformだったら各フォームパーツのclickイベントとかの最後に処理を入れてみたりとか、 divだったらsetInterval使ってDOMの中身を監視するとかどうとか。 けどどっちもぶっちゃけ処理が多くなればなるほど面倒なことになってしまう。 特にフォーム関連なんてパーツが増えるたびに書かないといけないとか面倒ではある。 ってことでDOMNodeInsertedやDOMNodeRemovedっていうイベントを使ってその処理を書きましょう的な。 子要素に何か入ったとか消えたとかを監視したい 想

    DOMNodeInserted DOMNodeRemovedを使って、divとかformとかに子要素が追加されるとか、中身の一部が消されるときにイベントを発火させたい的なお話
    iww
    iww 2019/06/12
    要素を消すと発火するイベント。 アンチ広告ブロックについててびっくりした。いろんな対抗策があるんだな
  • 2019年になってもまだjQueryを使用している理由

    現在、jQueryを使用している人、そしてjQueryを取り去ろうとしている人がいると思います。jQueryの使用に対する一つの考え方を紹介します。 Why I'm still using jQuery in 2019 by Martin Tournoij 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は元サイト様のライセンスの元、翻訳しています。 2019年になってもまだjQueryを使用しているのはなぜですか Hacker News での議論 多くの人が「普通のJavaScriptを使えば、jQueryは必要ない」と主張しています。私は多くを必要としないので、jQueryを必要としませんが、確かに便利です。 You might not need jQueryのようなページでは、jQueryを捨てるのは簡単だというアイデアを売り込もうとしていますが、逆にこのページの最初の例

    2019年になってもまだjQueryを使用している理由
    iww
    iww 2019/06/05
    『例えば、1行の簡単なjQueryコードが、10行ものJavaScriptコードに置き換えられています。』 あとは極端に古いブラウザのお守させられてるときとかも 無いと死ぬレベルで便利
  • anypicks.jp - anypicks リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    anypicks.jp - anypicks リソースおよび情報
    iww
    iww 2019/05/25
    『本当は、優先的に==を使い、===は最後の選択肢にするべきです。』 よっしゃ!
  • JavaScriptで「こいつ...できる...!!」と思わせる方法 - Qiita

    Node.jsのサーバサイドのソースや、browserifyやwebpackをでバンドルするのを前提にして、jsファイルごとにモジュール化されているならとにかく先頭に書きましょう。 これだけでヤバい実装はエラーで死ぬようになるので安心です。 エラーが出力されるのは幸福です(極論) なお、昔ながらのhtmlにscriptタグを並べてjsファイルを複数読み込ませるスタイルの際は注意が必要です。 ファイルの先頭に"use strict";を宣言すると、グローバルレベルでstrictモードが適用されるため、strictモードに対応していないライブラリが死ぬ可能性があります。 strict程度で死ぬライブラリなんて... そんな時はjsファイルの中身全体をfunctionでくくりましょう (function() { "use strict"; console.log("こいつ...できる...!")

    JavaScriptで「こいつ...できる...!!」と思わせる方法 - Qiita
    iww
    iww 2019/05/22
    letとかforEachとか使えないブラウザもまだあるので 地球に隕石が落ちてほしい
  • Wikiの記述にHTMLタグを使用したい — Redmine.JP

    Redmineに対応しているテキスト書式のうち CommonMark MarkdownHTMLタグをそのまま使用できますが、 Textile と Markdown についてはセキュリティ上の理由からHTMLタグの使用が制限されています。 HTMLタグを使用したい場合のテキスト書式ごとの対応 HTMLタグを使用する方法は現在選択されている「テキスト書式」の設定(「管理」→「設定」→「全般」画面)により異なります。 CommonMark Markdown CommonMark MarkdownではそのままでHTMLタグが使用可能です。特別な対応は不要です。 Textile TextileでどうしてもHTMLタグを使用したい場合はソースコードの変更が必要です。 lib/redmine/wiki_formatting/textile/redcloth3.rb の末尾付近で、使用できるタグを A

    Wikiの記述にHTMLタグを使用したい — Redmine.JP
  • jQuery:setTimeoutを使用してHTMLや画像を遅らせて出力 | raining

    HTMLで画像や出力データをアクセス時より遅らせて出力したり、処理をしたりしたい場合があります。 jQueryのsetTimeoutを使用すれば、指定した時間の後に出力させることが可能です。 ■ setTimeout 指定した時間(秒数)の後に処理を実行します。 $(function(){ setTimeout(function(){ // 処理を記載 }, 2000); }); ■ setTimeoutの使用例 【jQuery】 1秒後に処理を実行します。 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ var str =

    iww
    iww 2019/04/16
    『jQueryのsetTimeout』 ??
  • php.js - PHP VM with JavaScript

    This library reads PHP code and transforms it into JavaScript code which can be run in the PHP VM in this library, resulting in same results as with PHP. It starts by tokenizing the PHP code into tokens, which it then uses to build an AST tree. Once the tree has been constructed, the script compiles it into JavaScript that can be interpreted by the VM and then executes it. Any additional unconvert