質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
オブジェクト

オブジェクト指向において、データとメソッドの集合をオブジェクト(Object)と呼びます。

オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

1回答

4340閲覧

ホストオブジェクトとは

aaaaaaaa

総合スコア501

オブジェクト

オブジェクト指向において、データとメソッドの集合をオブジェクト(Object)と呼びます。

オブジェクト指向

オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1グッド

0クリップ

投稿2016/06/09 11:26

編集2016/06/24 06:33

javascriptにおけるホストオブジェクトは、外部ライブラリ、つまり部外者が特定のファイルを拡張するもので、尚且つ取り換えできてこれが無くても問題なく動作するものと認識しております。
もし上記があっているならば、なぜ外部ライブラリという名称を使わずにホストオブジェクトと呼称するのでしょうか。外部ライブラリ的なものをホストオブジェクトと呼称することに何か意味があるからだと思うのですが。

実行環境によって、このjavascriptを拡張してくれるオブジェクトが変わる、実行環境ごとにグローバルオブジェクトを頂点とする木構造としてホストオブジェクトを受け取る、というところまでは分かりました。
ホストとは、奉仕(サービス)を提供するサーバと同じ意味だと認識しております。ただ、サーバと同じ意味であってもなぜ、外部ライブラリ的なものをホストオブジェクトと呼称するのかという疑問は消えません。
http://wa3.i-3-i.info/word1336.html

maisumakun👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

まず大前提を、ECMAScript(JavaScriptの規格名称) 5.1の仕様書(第4条)から引用してみます(強調も原文ママ)。

ECMAScriptは、ホスト環境内で計算を行ったり、オブジェクトを操作したりするためのオブジェクト指向言語である。(中略)
スクリプティング言語とは、既存のシステムの機能を操作、カスタマイズ、自動化するために使用されるプログラミング言語のことである。

ということで、C言語などのようなプログラミング言語と違ってマシンの上で直接動くのではなく、ブラウザなど何かしらの環境の中で動くのが前提となっていて、この「何かしら」に当たるのがホスト環境です。別にネットワーク上の「ホスト」ということでは必ずしもなくて、「サーバホスティング」とか仮想マシンの「ゲスト/ホスト」のように「外側で何かを格納するもの」のような意味合いです。

投稿2016/06/09 13:38

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaaaaaaa

2016/06/13 03:25

ご回答有難うございました。 ネットに接続されたPCやそのほかの端末ではなく、複数のユーザが利用するホスティングサーバーやwindows上で別のOSを動かすことができるゲスト、ホストのようなもの、ということですね。申し訳ありません、よくわかりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問