JavaScript関数objectsの詳しい解説_javascriptスキル

WBOY
リリース: 2016-05-16 15:32:16
オリジナル
996 人が閲覧しました

関数

関数は、呼び出されたときに実行されるイベント駆動型または再利用可能なコードのブロックです。

function One(leve , leve){
  //code
  return leve+leve
 }
ログイン後にコピー

注:

仮パラメータを入力する必要はありません。

return ステートメントはオプションであり、return ステートメントのない関数は未定義を返します。

ローカル変数とグローバル変数

関数内の宣言: ローカル変数

関数外での宣言: グローバル変数

新しい変数名に値を割り当てる場合、var は使用されません。変数は新しいグローバル変数になります

関数を値として使用できます

フォーム 1:

 function init(){
  alert("One")
 }
 window.onload = init;
ログイン後にコピー
形式:


window.onload = function(){
  alert("One");
 }
ログイン後にコピー

注: 上記の 2 つの方法により、ブラウザに次のプロンプトが表示されることがあります。

オブジェクト

JavaScript では文字列、数値、配列、関数などすべてがオブジェクトであり、さらに JavaScript ではカスタム オブジェクトが許可されています。

オブジェクト参照

オブジェクトを変数に割り当てる場合、変数にはオブジェクト自体ではなく、オブジェクトへの参照が含まれます。

関数を呼び出してオブジェクトを渡す場合、実際にはオブジェクト参照のみが渡されます (参照のコピーをコピーし、それを仮パラメータに渡し、オブジェクトを指します。つまり、2 つの参照はオブジェクトを指します)。同じオブジェクト)

オブジェクトの作成

 var dog = {
  name : "myDog",
  weight : ,
  bark :function(){
   alert("woof!");
  } 
 }
 dog.bark();
ログイン後にコピー

注: 各属性の後には「,」が必要です (最後の属性を除く)。

コンストラクターはオブジェクトを構築します

function Dog(name,weight){
  this.name = name;
  this.weight = weight;
  this.bark = function(){
   if(this.weight > ){
    alert(this.name + "Woof!");
   }else{
    alert(this.name + "Yip!");
   }
  };//这里也不能忘了分号
 }
 var myDog = new Dog("hello","");
 myDog.bark();
ログイン後にコピー

追記:

1. コンストラクターとは

コンストラクターは特別なメソッドです。これは主に、オブジェクトの作成時にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用され、オブジェクトを作成するステートメント内で常に new 演算子と一緒に使用されます。


これは、関連情報を参照した後に私が行った説明です。非常に本っぽい説明ですが、それでも意味は非常に明確です。以下の小さな例をご覧ください:

コードは次のとおりです:

コードをコピー コードは次のとおりです。
var request = new XMLHttpRequest();

この式は、AJAX テクノロジを使用するときにリクエスト オブジェクトを作成するときによく使用されます。次に、「new XMLHttpRequest();」が標準コンストラクターであることがわかります。「var」で「request」オブジェクトを宣言し、コンストラクター「new XMLHttpRequest();」を使用してこの「request」オブジェクトを初期化します。初期値。したがって、「オブジェクトの作成と初期化に 'new' 演算子とともに使用される '関数' がコンストラクターである」ことがわかります。

たとえば、配列を宣言する一般的な方法は標準コンストラクターです: var array = new Array();

2. インスタンス化されたオブジェクトとは

コードは次のとおりです:

var request = new XMLHttpRequest();
ログイン後にコピー
オブジェクト指向プログラミングでは、クラスを使用してオブジェクトを作成するプロセスは通常、インスタンス化と呼ばれます。

上の説明の要点を赤と青で強調しました。率直に言えば、オブジェクトのインスタンス化はオブジェクトを作成するプロセスです!

では、「クラス」とは何でしょうか? 文字通りの理解によれば、それは「型」として理解できます。たとえば、「ケーキ」はデザートのカテゴリ、つまりタイプであり、チーズケーキはデザートのケーキのカテゴリの特定の個体、つまりオブジェクトです。


プログラミング言語では、「クラス」が抽象的であることはわかっていますが、このクラスをオブジェクトにインスタンス化することによってのみ、そのクラスを操作したり、そのメソッドやプロパティを使用したりすることができます。実際、これも簡単に理解できますが、私たちは抽象的なものを見たり捉えたりする方法がないので、当然のことながら、その抽象的なものを各個人、個人、または個人に具体化することしかできません。実際の状況を明確に理解したり認識したりすることは、プログラミングにも当てはまります。したがって、オブジェクトのインスタンス化は抽象から具象へのプロセスであり、このプロセスはインスタンス化と呼ばれます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!