私の歴史と今

振り返ると恥ずかしくなるのが私の歴史。だけどそのときは真面目に書いていた訳でね。そんな今の私を書いていく。

JavaScript

JavaScript 第5版 3.1 数値

整数と浮動小数点数を区別しない IEEE754標準で規定された64ビット浮動小数点形式(Javaのdouble型) 3.1.1 整数リテラル 特になし 3.1.2 16進と8進の整数リテラル 接頭辞 16進:0x or 0X 8進:0 ECMAScript標準では、8進数はサポートされていない。実装によっ…

JavaScript 第5版 3章 データ型と値

データ型 基本データ型 数値 文字列 理論値 null undefined 複合データ型(オブジェクト) オブジェクト 配列(データ型はオブジェクトだけど、振る舞いが特殊なので本書では別扱い、と) 関数(〃)

JavaScript 第5版 1.5 JavaScriptの学習方法

自分で実際に使ってみることがコツだと。 URLに「javascript:alert(1);」と書くことによって試すことができると。 Firefoxなら、いろいろできるよと。

JavaScript 第5版 1.4 クライアントサイドJavaScript以外のJavaScript

JavaScriptは汎用プログラミング言語 だからWebブラウザ以外でも使える。 NetscapeのWebサーバにはサーバサイドJavaScriptを使えた。 サーバサイドJavaScriptがあったなんてしらなかった。CGIを利用するのかな。その他にも IIS Webサーバ JScript Windows Sc…

JavaScript 第5版 1.2 JavaScriptの様々なバージョン

インタプリタの種類 Netscape JavaScript Mozilla Foundation JavaScript Microsoft JScript ECMA(European Computer Manufacturer's Association)で標準化されている。ECMA-262 第3版 JavaScriptの正式名称は、ECMAScriptだけど、JavaScriptと呼ばれる。 EC…

JavaScript 第5版 1.1 JavaScriptとは何か

2つの神話があると。 JavaScript 第5版 1.1.1 JavaScriptとJavaは同じものか 構文的に似てるところはある。 もともとの名前はLiveScript 政治的な理由でJavaScriptに名称変更された JavaScript 第5版 1.1.2 JavaScriptは簡単か JavaScriptはインタプリタ型言…

JavaScript 第5版 1章 JavaScriptの概要

特徴 Self言語のようなプロトタイプベースの継承機構

JavaScript 第5版を購入しましたよっ

WebだとJavascriptの詳細な言語使用が勉強しづらかったので、細かいことが書いてありそうなオライリー本を購入。表紙にサイが描かれているので「サイ本」と呼ばれているらしい。JavaScript 第5版作者: David Flanagan,村上列出版社/メーカー: オライリー・ジ…

あらゆるオブジェクトが関数であり、またあらゆる関数はオブジェクトです

オライリーのamazon:初めてのJavaScriptという本に書いてあった。 あらゆるオブジェクトが関数であり、またあらゆる関数はオブジェクトです あらゆるオブジェクトが関数? あらゆるオブジェクトが関数オブジェクトということ? なぜ???

プロパティ:値

var Human = function(name){ this.name = name; this.getName = function(){ return this.name; }; }; ken.getNameと、ken.getName()の違いがわからなかったので調べた。 var ken = new Human('ken'); alert((new Object()).toString.call(ken)); // [objec…

newの間違い

よく間違えるんだけど、下記のコードで、変数hogeには、関数オブジェクトが格納されるので、hoge.nameは関数の名前になる。 var hoge = function func(){ this.name = 'ken'; }; alert(hoge.name); // "func"と表示される。 で、よく間違えて、下記のコード…

prototypeプロパティの所有者

Objectオブジェクトにはprototypeプロパティはないが、関数オブジェクトにはprototypeプロパティが存在する。 alert(({}).prototype); // undefined alert((function(){}).prototype); // [object Object]

callメソッドのテスト

call, applyメソッドの意味がやっとわかった。 // nameプロパティを持つオブジェクトのコンストラクタ var Human = function(name){ this.name = name; }; // オブジェクトの作成 var ken = new Human('ken'); var yamada = new Human('yamada'); // 関数オ…

オブジェクト、関数オブジェクト

空のオブジェクト var hoge = {}; 空のクラス var hoge = function(){}; 関数オブジェクトに対してnewすると、オブジェクトが作成される? var Hoge = function(){}; var hoge = new Hoge(); もちろん、関数オブジェクトじゃなければ、newはできない。 var H…

jQuery

jQueryを勉強中。ソースコードを読んでいるけど、読めない。 /*! * jQuery JavaScript Library v1.3.1 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Dat…

javascriptのコンストラクタを調べた

基礎を学ぶために、returnを持つコンストラクタの挙動を調べた。 下記コードだと、new Hoge()で、nameプロパティを持つオブジェクトが返され、temp1変数に格納される。 var Hoge = function (){ this.name = 'hoge'; }; var temp1 = new Hoge(); alert(temp1…