JavaScript 組み込みオブジェクト

巴扎黑
巴扎黑オリジナル
2016-12-20 14:33:181327ブラウズ

Array array
var myArray = new Array(); //空の配列を作成
var myArray = new Array(5); //サイズ 5 の配列を作成 このとき、myArray[0] を直接参照すると、未定義が返されます。
var myArray = new (0,1,2,3); //初期値が 0123 の配列を作成します
var myArray = [0,1,2,3]; //初期値が 0123 の配列を作成します0123
配列 作成した限り、長さを変更できます。たとえば、長さ 5 の配列を作成した場合、5、6 などに添字を割り当てることができ、それに応じて長さが自動的に変更されます。

しかし、単に var myArray; を宣言すると、配列内の要素を参照できなくなり、エラーが発生します。

new Array(5) と new Array("5") の違いに注意してください。前者はサイズ 5 の配列の作成を表し、後者はサイズ 1 の配列の作成を表します。文字列の初期値 5。

JavaScript の配列はさまざまな種類のデータを保存できます。たとえば、配列は整数と文字列を同時に保存できます。
配列のプロパティは次のとおりです。
constructor: 配列を参照するコンストラクター
length: 配列の要素の数を返します。配列の作成時に配列のサイズが指定されている場合は、配列の有無に関係なく、このサイズが返されます。値が割り当てられます。
プロトタイプ: 配列を定義するときに新しいプロパティとメソッドを追加するために使用されます。
配列のメソッドは次のとおりです:
concat (配列のマージ)、pop()、配列の最後の要素の削除、長さは自動的に 1 減ります、リバース、プッシュ、シフトなど。

オブジェクト

これはすべてのオブジェクトの親オブジェクトであり、すべてのオブジェクトがそれを継承するため、そのオブジェクトが持つプロパティとメソッドは他のオブジェクトと共有されます。
オブジェクトのプロパティ:
constructor: 参照配列のコンストラクター
prototype: 新しいプロパティとメソッドを追加します。

オブジェクトのメソッドは次のとおりです:
valueOf(): オブジェクトの元の値を返します。
toString(): 関数を文字列に変換するために使用されます。 以下はオブジェクト オブジェクトの例です:

<HTML>
<HEAD>
<TITLE>使用Object的示例</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var obj1=new Object(false);
document.write("obj1=new Object(false)"+"<BR>");
document.write("obj1.constructor="+obj1.constructor+"<BR>");
document.write("obj1.valueOf()="+obj1.valueOf()+"<BR>");
document.write("obj1.toString()="+obj1.toString()+"<BR>");
var obj2=new Object("Hello World!");
document.write("obj2=new Object(&#39;Hello World!&#39;)"+"<BR>");
document.write("obj2.constructor="+obj2.constructor+"<BR>");
document.write("obj2.valueOf()="+obj2.valueOf()+"<BR>");
document.write("obj2.toString()="+obj2.toString()+"<BR>");
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>

実行結果:
obj1 =new Object( false)
obj1.constructor= function Boolean() { [ネイティブ コード] }
obj1.valueOf()=false
obj1.toString()=false
obj2=new Object('Hello World!')
obj2.constructor= function String() { [ネイティブ コード] }
obj2.valueOf()=Hello World!
obj2.toString()=Hello World!


window オブジェクト
は、ドキュメントを含む現在のブラウザ ウィンドウ オブジェクトです。ナビゲーター、場所、履歴、その他のサブオブジェクト。

ウィンドウオブジェクトの属性:
closed、document、frames、history、length (現在のウィンドウのフレーム数)、location、name、opener、

status (ステータスバー)、self (現在のウィンドウ)、top (上)1階の窓)。
アラート、確認、ブラーなどの多くのメソッドも含まれています。

navigator オブジェクト
は、現在のブラウザに関するさまざまな情報を取得するために使用され、主にクライアントが使用しているブラウザを判断するために使用されます。例は次のとおりです:

<HTML>
<HEAD>
  <TITLE>navigator示例</TITLE>
<HEAD>
<BODY>
<script language="javascript">
document.write("浏览器代码名称:"+navigator.appCodeName+"<BR>");
document.write("浏览器名称:"+navigator.appName+"<BR>");
document.write("浏览器版本号:"+navigator.appVersion+"<BR>");
document.write("是否支持java:"+navigator.javaEnabled()+"<BR>");
document.write("MIME类型数:"+navigator.mimeTypes.length+"<BR>");
document.write("操作系统平台:"+navigator.platform+"<BR>");
document.write("插件数:"+navigator.plugins.length+"<BR>");
document.write("用户代理:"+navigator.userAgent+"<BR>");
</script>
</BODY>
</HTML>

IE ブラウザでの実行結果:
ブラウザ コード名: Mozilla
ブラウザ名: Microsoft Internet Explorer
ブラウザ バージョン番号: 4.0 (互換性、MSIE 8.0、Windows NT 5.1、Trident/4.0、.NET) CLR 2.0.50727;

.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729;
MIME タイプの数: 0
オペレーティング システム プラットフォーム : Win32
プラグインの数: 0
ユーザー エージェント: Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727;

.NET CLR 3.0.4506.2152; .NET CLR 3.5。 30729 ; .NET CLR 1.1.4322; InfoPath.2)

さらに、位置オブジェクト、履歴オブジェクト、画面オブジェクトもあります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。