JavaScript オブジェクト 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(prototype)
(prototype)
87行: 87行:
 
[[Media:JavaScript Object constructor.html|実行結果サンプル]]
 
[[Media:JavaScript Object constructor.html|実行結果サンプル]]
  
== prototype ==
+
== prototype プロパティ==
 
*Object.prototype.dateToday = "2016/02/23";
 
*Object.prototype.dateToday = "2016/02/23";
 
:上記のようにすることで、ObjectというオブジェクトにdateTodayというプロパティが作成されると同時に値として文字列の2016/02/23が格納されます。したがって、Objectという空のオブジェクトを保持するオブジェクトobjName1のようなオブジェクトにはobjName1.dateTodayというプロパティの参照や値の入れ替えが可能です。サンプルは前述から追加した部分を☆☆☆マークで示しました。
 
:上記のようにすることで、ObjectというオブジェクトにdateTodayというプロパティが作成されると同時に値として文字列の2016/02/23が格納されます。したがって、Objectという空のオブジェクトを保持するオブジェクトobjName1のようなオブジェクトにはobjName1.dateTodayというプロパティの参照や値の入れ替えが可能です。サンプルは前述から追加した部分を☆☆☆マークで示しました。
136行: 136行:
  
 
上記のようにobjName1オブジェクトを生成してからprototypeによって新しくObjectのプロパティとしてdateTodayを追加したとしても、objName1のdateTodayプロパティの値の保持が反映されます。あんまり役に立たない技術かもしれませんが、こんなこともできるよという程度です。
 
上記のようにobjName1オブジェクトを生成してからprototypeによって新しくObjectのプロパティとしてdateTodayを追加したとしても、objName1のdateTodayプロパティの値の保持が反映されます。あんまり役に立たない技術かもしれませんが、こんなこともできるよという程度です。
 +
 +
 +
== valueOf メソッド ==
 +
*Object.prototype.dateToday = "2016/02/23";
 +
 +
 +
サンプル
 +
<syntaxhighlight lang="javascript" line start="1">
 +
<HTML>
 +
<HEAD>
 +
<TITLE>JavaScript .valueOf()</TITLE>
 +
</HEAD>
 +
<BODY>
 +
JavaScript .valueOf()<br />
 +
<SCRIPT Language="JavaScript">
 +
<!--
 +
objObject  = new Object;
 +
objArray  = new Array('1', '2');
 +
objBoolean = new Boolean;
 +
objDate    = new Date;
 +
objFunction= new Function;
 +
objNumber  = new Number(123);
 +
objString  = new String("1234");
 +
with(document){
 +
    write("<TABLE BORDER=\"1\">\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Object.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Object.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objObject.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Array.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Array.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objArray.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Boolean.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Boolean.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objBoolean.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Date.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Date.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objDate.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Function.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Function.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objFunction.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("Number.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(Number.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objNumber.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
        write("<TR>\n");
 +
            write("<TD>\n");
 +
                write("String.valueOf()\n");
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(String.valueOf());
 +
            write("</TD>\n");
 +
            write("<TD>\n");
 +
                write(objString.valueOf());
 +
            write("</TD>\n");
 +
        write("</TR>\n");
 +
    write("</TABLE>\n");
 +
}
 +
-->
 +
</SCRIPT>
 +
</BODY>
 +
</HTML>
 +
 +
</syntaxhighlight>
 +
[[Media:JavaScript Object valueOf.html|実行結果サンプル]]
  
 
== 記事作成用テンプレート ==
 
== 記事作成用テンプレート ==

2016年2月23日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス