このサイトが機能するために必要な Cookie に加えて、あなたの閲覧のニーズをより理解し、エクスペリエンスを向上させるために、追加の Cookie を設定する許可をお願いします。プライバシーは侵害しませんのでご安心ください。

このページでは、JavaScriptのオブジェクト指向言語としての側面を研究します。 JavaScriptは、HTMLの拡張という側面が注目されていますが、 プログラム言語として見た場合にも、興味深い独自の特徴がたくさんあります。 このページでは、これらJavaScriptの言語としての特性、 特にオブジェクト指向言語としてJavaScript を見た場合の特徴について詳しく研究を試みます。 JavaScriptは、ほぼ完全なオブジェクト指向言語です。プログラマによるクラス定義、プロパティ定義、メソッド定義ができます。継承は、言語の基本機能としては用意されていませんが、基本機能の組み合わせにより実現できます。 メソッドのバインディング(binding)はレイトバインディング(late binding)です。これは、JavaScriptが変数の型のない言語だからです。 JavaScriptに
はじめに MozillaにはWeb Servicesに関する実装がすでにあり、リッチクライアント作成環境として大いに注目を浴びています。だがしかし、開発に関するドキュメントはちゃんとそろっているとは言えず、日本語のとっかかりとなる資料もほとんどありません。 そこで、本記事では筆者がMozillaのSOAPサポートについて調べた結果を元に、簡単なクライアント/サーバを例にアプリケーションの作成方法を紹介します。 用意するもの 今回は以下のものを用意してください。 Python環境 サーバのサンプルをPythonで実装しています。SOAPはサーバ/クライアントが対になっている必要がありますので、今回のサンプルを動かす場合は必ず用意してください。 今回はMacOSX Panther付属のPython2.3でテストを行いました。 Firefox or Mozilla 当然必要です。今回はMacOS
Safari for Developers Safari is the best way to see the sites on iPhone, iPad, and Mac. Thanks to blazing-fast performance and industry-leading energy efficiency, hundreds of millions of users enjoy exploring the web with Safari. Take advantage of powerful new features, advanced developer tools, and cutting edge technologies in Safari to deliver the best-in class websites and apps. Apple Pay on th
This object is available to unprivileged JavaScript. It implements the following interfaces: nsIDOMEventTarget nsIJSXMLHttpRequest nsIXMLHttpRequest Properties readonly nsIChannel channel The request uses a channel in order to perform the request. This attribute represents the channel used for the request. NULL if the channel has not yet been created. In a multipart request case, this is the initi
Well sourceforge decided to make their filesystem readonly which takes out Dokuwiki (used for this wiki) which stores content in files. A dump of the content is available here. Note that this is encoded as ISO-8859-1 - if you want to load it into your own Dokuwiki install, you will need to convert it first. See here and here for details. Back when? When the Time Deity chooses to allocate some this
February 9, 2005 Drew McLellan One of the classic drawbacks to building a web application interface is that once a page has been downloaded to the client, the connection to the server is severed. Any attempt at a dynamic interface involves a full roundtrip of the whole page back to the server for a rebuild--a process which tends to make your web app feel inelegant and unresponsive. In this article
Brand New Version Available & Moved! The Color Scheme Designer application has been moved to its own domain: http://ColorSchemeDesigner.com Please update your bookmarks. Newest version: http://colorschemedesigner.com Previous version list: http://colorschemedesigner.com/previous Nová verze & Přesunuto! Aplikace Color Scheme Designer byla přesunuta na svou vlastní doménu: http://ColorSchemeDesigner
を尋ねられたので一つ。 最近は JavaScript の開発はそばでやっている。リアルタイムに結果がわかるので便利。 ただ、ブラウザ間の互換性をテストするのに、「スクリプトのコピー->ブラウザの切り替え->ペースト->何か操作」では面倒なのでちょっと工夫をしている。 今のとこ、ページをロードしたら自動的にテストさせるように作って、起動してあるブラウザで再ロードだけすれば良いようにしている。将来的にはそばで編集中の html を各ブラウザで自動ロードさせるような仕組みを作る予定。 実際のコードはこんな感じ。JavaScriptUnitね。assertEquals に何かの実行結果と、期待値を渡す。 ・足し算関数 add と 1 加えた値を返す inc関数のテスト ---- <html> <head> <Script> function add(var1,var2){ return var1+
JavaScript でインクリメンタル 検索 (grepではない版) JavaScript でインクリメンタル grep 検索 のコードでは、検索に正規表現をそのまま使っています。正規表現を使うと pr.*f のような検索ができるのですが、一方で、 . や * や ( などを検索するにはそれぞれ \ でエスケープする必要が生じます。そのことを知らないと「(*.*) がなぜか検索できねー」と混乱することになります。 正規表現を使えてもうれしいことはそんなになさそうなので、gonzui では次のような関数を作って、メタ文字をエスケープしてから検索をかけるようにしました。 function quotemeta (string) { return string.replace(/(\W)/, "\\$1"); } quotemeta を使ったインクリメンタル検索のコードは次のようになります。 f
KeyNaviの本体であるJavaScriptコードを開発に利用できます。 ブラウザ判別、キーイベント、レイヤー処理など良く使われる機能が 関数化されており手軽に利用可能です。 一般にJavaScript特有の問題としてブラウザ間互換性が挙げられます。 ユーザが使用するブラウザはInternet Explorer以外にも Netscape, Opera, Mozillaなど様々です。 KeyNaviライブラリは各ブラウザ、各バージョン間の差異を吸収し 開発者に共通のインターフェースを提供します。 これにより現在使用されている殆ど全てのブラウザに対応したスクリプトを ラクに記述できます。 また 各機能が1つのファイルにカプセル化されているため 将来新しいブラウザが登場した場合でも個々のHTMLのUpdateは不要です。 ライブラリファイルのUpdateだけで対応可能なので ページの保守コスト
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く