JavaScriptオブジェクト指向プログラミング詳細


一、オブジェクト指向プログラミング
1.プロセス指向とオブジェクト指向
1)プロセスに向かって:どのように一つの問題を解決するプロセスステップに集中して、プログラムの特徴は一つ一つの関数によって各ステップを実現するプロセスステップであり、クラスとオブジェクトの概念がない.2)対象に向かって:どの対象から問題を解決するかに集中しています.プログラミングの特徴はクラスが現れて、クラスから対象を取って、この対象から具体的な問題を解決します.调节者にとっては、プロセスに向かって调节者自身で様々な関数を実现する必要がある.対象に向かって、対象の具体的な方法の機能を調べるだけで、方法の実現の詳細を知る必要はない.
2.対象に向かう三つの特徴
対象に向ける三つの特徴の継承、パッケージ、多形.JSは継承とパッケージの実現をシミュレーションすることができますが、シミュレーションはできませんので、JSはオブジェクト指向の言語ではなく、オブジェクトベースの言語です.
3.クラスとオブジェクトの関係:
1)類は抽象的で、対象は具体的(類は対象の抽象化、対象は類の具体化)2)類は抽象的な概念であり、類には属性と方法があるとしか言えないが、属性には具体的なものを与えてはいけない.例えば、人间に名前がありますが、人间の名前は何と言いますか?
二、Javascriptオブジェクトの作成方法
1.var obj={}/簡易対象plinObject対象字面量/対象直接量
2.コンストラクタ(特徴:大ラクダ峰式命名規則)
1)システムが持っている構造関数var obj=new Object()//var objectに相当する={}
2)カスタム関数パッケージ/関数にパラメータを加えると関数がカスタマイズできます.関数内の対応パラメータのデータを自由に変更できます.オブジェクトを作る時はnewオブジェクトが必要です.    function Car(℃){        this.co lor=色;        this.name="BMW"        this.height=「1400」        this.lang=「4900」        this.weight=1000        this.health=100        this.run=function(){            this.health--        }     }     var car=new Car(「red」);
3.オブジェクト構造関数の内部原理3ステップ
1)関数の一番上に隠れているオブジェクトを追加します.オブジェクトは、関数体の内容3を実行します.
三、包装類
1.元の値は属性と方法(undefined、null、number、bootlean、string)があり得ないことです.元の値は包装類を通して呼び出されます.             var num=123;//対象外        var num 1=new Number(123)/は対象です.
3.隠蔽包装類の過程は以下の通りです.
        var num = 4;
        num.len = 3;//      ,        ,         ,        ,            
        console.log(num.len);//         ,    ,       undefined
        
        var str="abcd";
        str.length=2;
        console.log(str.length);
//   4,       str         new String('abcd').length,     length  ,       4