JSの【基礎知識】


知識点の書き方はちょっと乱れていますが、よく読んだらきっと収穫があります.じゃ、本題に戻ります
------------------分割線------------------------
配列の作成には2つの方法があります.
①配列字面量を利用すると、即ちvar a=[1,2,3,4]となります.
②Arayオブジェクトを利用する.
たとえば:
var array=new Aray()
array[0]=1
同じです.オブジェクトを作成するには2つの方法があります.
①newオブジェクト、例えば:
var a=new Object(); //または、自分で新しい構造関数を書いてオブジェクトを作成します.
②利用対象の字面量(このような方式は必ず掌握して、後でよく使うことができます):
たとえば:
var a={
name:「csdn」    //句読点を区切り記号として使用します.
age:18、
year:2017、
sayHi:function(){
alert(こんにちは)
}
)
括弧の部分の中のは対象の字面の量で、私達は対象の字面の量を1つの対象aに割り当てました.
また、オブジェクトの字面量においては、値は任意の種類であっても良いし、配列やオブジェクトもよい.
----------------------分割線-----------------------------
JSONとは何ですか?
JSONとはJavaScript Object Notation(JavaScriptオブジェクト表現形式)であり、JavaScriptのサブセットでもある.
JSONと対象の字面量は一つの違いしかありません.
JSONの属性(キー)は二重引用符で起こされなければなりません.対象の字面量は省略できます.
たとえば:
var a={
「name」:「csdn」、    //句読点を区切り記号として使用します.
「age」:18、
「year」:2017.
「sayHi」:function(){
alert(こんにちは)
)                 //最後の項目はコンマを書かない
jsonはデータを記述する標準的な規範であるので、異なる言語でもこのように使用できます.
----------------------分割線-----------------------------
オブジェクトを作成するだけで、対象の字面量をそのまま使うことができます.
カスタムコンストラクタの目的は、自分で定義した複数のオブジェクトを作成することです.
------------------分割線-----------------------



    
    JavaScript  
    
        function Student(name,age,sex,year) {
//            this.name = name;
//            this.age = age;
//            this.sex = sex ;
//            this.year  = year;
        }
        var o = new Student();
        for(var i =0;i<10;i++)
        {
            o["name"+i] = "  "+i+" "; 
        }
        for(var m = 0;m<10;m++)
        {
            console.log(o["name"+m]);
        }
        alert(o.name3);//  o.name3      o["name"+3]
    



この例では、オブジェクトの属性を記述するために「オブジェクト・属性」を使ってもいいし、「オブジェクト[属性]」を使ってもいいことを学ぶことができます. この二つは互いに通じ合っているのです.
--------------------------分割線--------------------------
for in文法:
どのようにオブジェクトの属性(キー)と方法を知っていますか?
私たちは文法を使って遍歴してもいいです.
例えば上の相手o:
for(var key in o)
{
consolie.log(key)
)
相手のoにはどのような属性と方法があるかが見えます.
属性に対応する値を見たいなら、consolie.log(o[key]を使うことができます.
なぜ私たちはo.keyを使わないですか?
これは、o.keyがオブジェクト内の属性であると説明していますが、この属性は定義されていませんので、undefinedを出力します.o[key]はo.keyと同じです.
o[key]のkeyは変数ですので、属性に対応する値を出力できます.
しかし、書き込みシステムが提供するオブジェクトの属性と方法は遍歴できません.属性と方法が遍歴できないように設定されています.