JavaScript(1)-基礎に深く入る
2195 ワード
JavaScriptに深く入るには、次の名詞の出現頻度が非常に高く、名前も近いので、迷いやすくなります.だから、理解しているうちに不良のサイクルに制限されます.理解できないものを使って新しいものを説明しているように感じるかもしれません.結果は、次のようにECMAScript規格です.JavaScriptが実現する基準です.もし私達が一番基本的なものを教えてください.つまり他のメカニズムを説明するためのものはすべて明らかになり、高級な特性を理解する時には容易になります.タイプ(Type):データの集合 元の値(Primitive Value): Unidefined、Null、Boolean、Number or Stringのうちの一つだけの値です.例えば、undefined、null、true/false、3.1415926、「ハローworld!」 対象(object):Objectタイプの一員(大きさに注意して書きます)で、無秩序で属性の集合です.属性は元の値、別のオブジェクトまたは関数とすることができます.オブジェクトの属性に保存されている関数は、一般にメソッドと呼ばれます. コンストラクタ:コンストラクタは関数オブジェクトです.はい、ここには迷う単語があります.関数オブジェクトです.ここでは詳しく説明しないでください.コンストラクタというのはもちろんのことです.後で言います.各コンストラクタにはプロトタイプがあります.JavsScriptでは相続と属性の共有を実現します.継承は高級なアプリケーションです.あとでもう一度言います.constuctorは継承の実現に気をつけなければならないところです.*どの関数もコンストラクションですが、すべての関数がコンストラクションに適しているわけではありません.この関数を定義する目的は何ですか? プロトタイプ:プロトタイプの属性が対象を指す!プロトタイプと呼ばれています.JavaScriptはこれを使って良い継承メカニズムを実現します.コンストラクションC(コンストラクションの名前として)新しいオブジェクトnewObjを作成すると、newObjは隠し式の引用があります.コンストラクションCのプロトタイプに行きます.迷惑です.コードとコメントを見てください.
var add = function(m, n) {
return m + n;
}
var sum = add(3, 6); // ,
var foo = new add(); // foo , , add
// / ! .
var Book = function(bookName) {
this.bookName = bookName;
}
var book = Book("JaveScript "); // ,
var myFavourateBook = new Book("JaveScript "); // , Book .
var C = function() {
// . ? C = {}?
// , ,
// , , .
// OOP ( Java, C++, ...) ,
}
var newObj = new C();
C.prototype; // newObj
// newObj , " " ?
// C.prototype , .
// Chrome __proto__ , ,
// Chrome .
newObj.__proto__ === C.prototype; // true
// : C newObj,
// (newObj.__proto__) (C.prototype).
続いて…ご指摘を歓迎します.共に進歩します.後は宿泊環境の対象となります.内の建設対象について説明します.これらは最初のことです.上のプロトタイプについて紹介されているのか、それとも多くの疑問符がありますか?今後も少しずつ書き続けます.) できるだけ各編のtopicが少なく、内容が多い:)