タグ

2015年9月1日のブックマーク (9件)

  • JavaScriptとprivateの見果てぬ夢 (JavaScript Advent Calendar 2011 オレ標準コース 6日目)

    JavaScriptとprivateの見果てぬ夢 (JavaScript Advent Calendar 2011 オレ標準コース 6日目) JavaScript Advent Calendar 2011(オレ標準コース)6日目です。他の方々のレベルが高すぎてビクビクしながら書いてます。 JavaScriptのオブジェクト指向は若干クセがあります。他のオブジェクト指向言語を使ってきた人にとって気になるのは、privateが作れないことでしょう。JSで教科書通り素直にクラス(もどき)を書くと、オブジェクトのプロパティは全てpublic、完全にオープンなものになってしまいます。 var Klass = function(){}; Klass.prototype = { methodA: function(){ ... }, methodB: function(){ ... } }; //---

    JavaScriptとprivateの見果てぬ夢 (JavaScript Advent Calendar 2011 オレ標準コース 6日目)
  • JSLintを使おう!(基本解説とオプション一覧)|もっこりJavaScript|ANALOGIC(アナロジック)

    概要 JSLintの基的な使い方 オプション一覧 JSLintを使うときの心構え ここではJavaScriptコードの品質チェックツール「JSLint」について紹介します。 JSLintはWebベースのツールなので、ブラウザがあればすぐにでも利用することができます。 JSLintは、私たちのJavaScriptコードの検証を行い、推奨されない書き方(アンチパターン)や構文エラー、使用されていない変数、未定義の変数の使用といった潜在的な問題が見つかった際に警告してくれます。 コードをJSLintでチェックすることはとても推奨されているそうですよ。また、JSLintJavaScriptのコードチェックツールとして、デファクトスタンダード(事実上の標準)になっていると思われます。 このブログではコーディングの作法などについても触れていこうと思うのですが、兎にも角にもまずはこのツールを使う「癖

  • Javascriptでのオブジェクト定義覚え書き#1 - Qiita

    Javascriptでのオブジェクト定義方法として、prototypeチェーンを使うのが一般的。 多少の変形があるが、おおよそは下記のような構造での継承の仕組みをCoffeeScriptのようなトランスレータやPrototype.js, jQueryのようなフレームワークなどでも使用している (CoffeeScriptなどでは直接規定オブジェクトのインスタンスを生成せず、継承の実現方法にいわゆる「extend」関数を使っているはず) コンストラクタ関数を定義 継承にて基底オブジェクトとして使用する場合、引数0個でのオブジェクト生成できるようにするのがよさそう ECMAScript 5th対応であれば、Object.create(MyObject.prorotype)でもよい。 (派生オブジェクトを作る場合) prototypeプロパティに基底オブジェクトのインスタンスを作成し、設定する。

    Javascriptでのオブジェクト定義覚え書き#1 - Qiita
  • Google流 JavaScript におけるクラス定義の実現方法

    目次 2019年追記 はじめに クラス実現のために必要な JavaScript の言語仕様 function this call new 演算子 prototype チェーン プロパティ: prototype Google Closure 流のクラスの実現方法の概要 クラスの宣言とコンストラクタの定義 メンバ変数 (インスタンス変数) メソッド定義と呼び出し private, protected 継承 プロトタイプチェーンを利用してメソッドを親クラスから引き継ぐ 親クラスのコンストラクタの呼び出し メソッドオーバーライドと親クラスのメソッドの呼び出し 多重継承 abstract, interface inherits の実際のコード 良くないクラス実現方法 ES6 のクラス 2019年追記 この記事ではclassが導入されたES6以前のJavaScriptでどのようにクラスに相当するものを

  • jquery.jsを読み解く:第1回 jQueryライブラリ(1~171行目)|gihyo.jp … 技術評論社

    はじめに jQueryとは、John Resigによって開発され、最近非常に注目を集めている Javascriptライブラリです。 JavaScriptHTMLの対話を劇的に改善し、Ajaxなどにより複雑化してきているWebアプリケーション構築に必要な処理を非常に簡潔に書くことができます。また、ブラウザの種類やバージョンによる違いも吸収してくれるため、プログラマの作業量も減らしてくれます。 連載では、jQueryライブラリのコードを読みながら、実装として中で何が行われているのかを見ていこうと思います。 想定している読者は、jQueryライブラリをただ使うだけでなく、やっていることを理解したいという方、使われているコードを応用して自分なりの改造をしてみたい方、新たなプラグインを開発したいという方などです。 今回の連載では執筆開始時点の最新版であるバージョン1.2.2を対象としています。説

    jquery.jsを読み解く:第1回 jQueryライブラリ(1~171行目)|gihyo.jp … 技術評論社
  • JavaScript 言語概要 - JavaScript | MDN

    JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ

    JavaScript 言語概要 - JavaScript | MDN
  • JavaScript オブジェクト入門 - ウェブ開発を学ぶ | MDN

    完全な初心者はこちらから!ウェブ入門ウェブ入門基的なソフトウェアのインストールウェブサイトをどんな外見にするかファイルの扱いHTML の基CSS の基JavaScript の基ウェブサイトの公開ウェブのしくみHTML — Structuring the webHTML概論HTML 入門HTML を始めようヘッド部には何が入る? HTML のメタデータHTML テキストの基礎ハイパーリンクの作成高度なテキスト整形文書とウェブサイトの構造HTML のデバッグ手紙のマークアップコンテンツのページの構造化Multimedia and embeddingマルチメディアとその埋め込みHTML の画像動画と音声のコンテンツobject から iframe まで — その他の埋め込み技術ウェブへのベクターグラフィックの追加レスポンシブ画像Mozilla のスプラッシュページHTML tablesH

    JavaScript オブジェクト入門 - ウェブ開発を学ぶ | MDN
  • kintoneのテキストフィールドでMarkdown記法が使えるようにする - Qiita

    kintoneのテキストボックスでMarkdownが使えたらな、という時には簡単なJavaScriptカスタマイズで願いをかなえることができます。 Markdownのパース処理についてはmarkedを利用しました。 これを読み込ませたうえで(CDNで提供されているので、そのURLを読み込ませればOKです)、以下のスクリプトを追加すればOK。 /* * markdown * (It requires to load marked.min.js) * Licensed under the MIT License */ (function() { "use strict"; var showEvents = ["app.record.detail.show"]; //Show preview to kintone.events.on(showEvents, function(event){ va

    kintoneのテキストフィールドでMarkdown記法が使えるようにする - Qiita
  • C#にてCTI。RS232Cの受信と送信について。

    C#でCTI機能の実現を目指しております。 プログラムは以下サイトからDLして改造しています。 http://tmp.junkbox.info/e14.html しかし、エラーが頻発し原因不明です。 構成、仕様としては、 アロハPC1という機械から電話番号データを受信しPCに受け渡し。 ・データを受け取る(ここは問題なし) データ形式は STX(02H)、着信日時(月日曜時分9桁)、電話番号(20桁)、ETX(03H) として送られてきます。 例) 1214112050457771111 ・正常データの場合はACK(06H)を返信(これをしない場合1秒後に同データが再送される) ・データ整形 ・データ表示 というような形にしたいのです。 上記サイトのプログラムをアロハPC1に合わせて通信できるようにした状態ですと、例のような生データが問題なく表示されます。 これを以下のようにしてみましたが

    C#にてCTI。RS232Cの受信と送信について。