Jquery高級プログラミング読書ノート1——javaScript基礎

3018 ワード

  • 数値JavaScriptのすべての数値が64ビットの二重精度であることを理解し、整数と浮動小数点数には何の違いもない>typeof 1 number>typeof 1.5 numberJavaScriptには内蔵されていない10進数データ型があり、固定桁数の小数>var num=1234.1234523を以下の方法でフォーマットすることができる.>num.toFixed(2);1234.12var num2 = 1234.12345123;>num2.TOPrecision(8)1234.1234 64ビットの範囲を超える数値を使用すると、JavaScriptはinfinity、「非数値」はNaNという特殊な数値を返し、isNaN()でJavaScript内蔵Mathオブジェクトの最もデータ演算//2桁の精度Mathを検出することができる.round((0.1+0.2)*100)/1000.3
  • 文字列文字列は、0個以上の16ビットunicode文字からなる.

  • ブールタイプがブールをサポートする操作には、&&,|,!
    タイプ間の比較は(==)同等(====)対応!=   !==等しい(===)は危険で、比較前に強制タイプ変換>1="1";を行います.    true
    日付var thisMoment=new Date();
    他のタイプは変数を宣言しますが、値が割り当てられていません.または、存在しないオブジェクト属性にアクセスすると、undefinedタイプが返されます.
    JavaScriptサポートタイプn u m e m e r t i n g BooleanObjectFunctionArrayRegExNullUndefind try/catch try{throw new Error("エラーメッセージ")}catch(e){console.log(e.name+":"+e.message);
    変数i=0//ステルス宣言は、グローバルな役割を果たします.変数が関数で宣言されたvar i=0//表示宣言であっても、ローカル変数であり、この変数は永続的であり、削除できませんが、
    function where(){
       var v1="local scope";
       v2 = "global scope";
    }
    
    where();
    
    console.log(v2);
    console.log(v1);
    
    >>> global scope
    >>> v1 is not defined
    を複数回宣言できます.
    理解オブジェクトJavaScriptオブジェクトはJavaオブジェクトに似ており、属性の集合であり、各属性には名前と値があります.配列、関数、正規表現はすべてオブジェクトの数値で、文字列とブール値もオブジェクトですが、彼らは可変のオブジェクトインスタンス化オブジェクトの2つの方法1 newfunction Zombie(name){this.name=name;}var smallZombie = new Zombie( "Booger");②対象字面量(より便利、推奨)var species={"mammals":{"biped":{"monkey":"George","human":"time"}}speciesにアクセスする.mammals.biped.human
            
    var obj = {"property1":1,"property2":2 }
    
    var i;
    
    for(i in obj){
       console.log(i)
    }
    
    >>>property1
    >>>property2
     
    JavaScriptでは、プロトタイプ継承を使用して、オブジェクトを他のオブジェクトから直接継承し、新しいオブジェクトを作成します.オブジェクトは別のオブジェクトの属性Objectを継承する.prototypeは継承階層の先端に位置し、他のオブジェクトはそのオブジェクト
            $(function(){
            	function Monster(type){
                	this.type = type;
                };
                Monster.prototype.getType=function(){
                	return this.type;
                };
                function Zombie(name){
                	this.name = name;
                };
                Zombie.prototype = new Monster();
                
                Zombie.prototype.eatPeople = function(){
                	console.log("tastes like chicken");
                };
            	
            	var smallZombie = new Zombie("Tom");
            	smallZombie.eatPeople();
                    >>>tastes like chicken
            	//      
            	delete Zombie.prototype.eatPeople;
            	smallZombie.eatPeople();
                    >>>     “eatPeople”     
              });
    を継承する.