JS入門とECMAScript

17131 ワード

一、あらすじ1、JavaScriptとは、対象に向けた能力を持つ、解釈型のプログラム設計言語である.より具体的には、オブジェクトおよびイベントに基づいて駆動され、比較的安全なクライアントスクリプト言語である.主な目的は、サーバー端末へのデータの検証、Webインタラクションの増加、ユーザーの体験度の強化などです.HTMLマーク言語を混合して使用するスクリプト言語で作成されたプログラムは、Javascriptを実行する国際標準がECMAScriptであるとブラウザで説明できます.HTMLページにダイナミック機能を追加するために使用されています.ネットスケープのBrendan EichはECMAScriptを設計しています.ドキュメントオブジェクトモデルDOMは、ブラウザーがモデルBOMに対してJSコードが実行されています.ブラウザコンソールを開けてください.F 12-->consone 2、ECMAScript------JSを構成する基本文法DOM------文書オブジェクトモデルは、ページBOM------ブラウザオブジェクトモデルをどのように操作しますか?ブラウザ3、学習プロセス:変数演算子フロー制御方法、関数オブジェクト/クラス4、使用方法:
--  JS 
  html    js  
--  JS
      
    html      ,               
--  JS
     js  
      src  ,    <script>     js    
</code></pre> 
 <p> 、     <br> 1、  </p> 
 <pre><code>--  (statement)               
--       ,             。
--           (        ),          ,
         。
--          。            , JavaScript  
         ,                
</code></pre> 
 <p>2、           </p> 
 <pre><code>            (    _$          )
           
            ,_ $          (            )
            ,       
        
    
</code></pre> 
 <p>2、    <br> 2.1、  <br> JS         <br>             var<br>                   <br> 2.2、  <br>    JS       ,      ,          。<br> *     </p> 
 <pre><code>1)、  :number
        
        :     
            |infinity
    NAN:Not A Number
               +-*/%        NAN
               ,         
2)、   :string
    js             
                  ,        

3)、     boolean
           true false
</code></pre> 
 <pre><code>    *       object
</code></pre> 
 <pre><code>--  (object)(  ) :              
1)、  (object){name:”zhangsan”,age:”18”} 
2)、  (array)[1,2,3]     
3)、  (function)function test() {} 
--                 
--null——             ,       ,       
--undefined——     ,   
</code></pre> 
 <p>2.3、  <br>        var</p> 
 <pre><code>--      
--      
 :          var   ,         
--      :
1)         ,        undefined
2)          ,         ,JavaScript    ,        
3)       var          。
4)    var              ,    。
5)    var                 ,         
6)JavaScript        、     ,    ,         ,
          
</code></pre> 
 <p>2.4、            </p> 
 <pre><code>    :
JavaScript         ,     ,          ,       
   。      ,            ,           ,   
     。    var            

--  
1)、==
            ,      
            ,      
         
       Number(var)   
undefinde      NAN  
2)、===
            ,      
            ,    false

tips:                  
</code></pre> 
 <p>2.5、typeof<br> typeof             。         typeof            :</p> 
 <pre><code>             
undefined       
boolean         
string          
number         
object          null 
function      
</code></pre> 
 <p>2.6、      <br>   JS             :   js          、    、      。<br> *     </p> 
 <pre><code>                                                
undefined     "undefined"    NAN           false
null                "null"            0                  false
true               "true"            1                   true
false              "false"          0                  false
""(    )  “”                  0                   false
“1.5”             "1.5"             1.5                true
"one"           "one"             NAN             true
0 -0           "0"                 0                  false
NAN            “NAN”           NAN              false
(-)Infinity    "(-)Infinity"     (-)Infinity        true
1                "1"               1                     true
</code></pre> 
 <pre><code>    *      
</code></pre> 
 <pre><code>1)、parseInt()
--parseInt()     ,         ,      0     ,
            ,    ,      NaN,    ,      ,
        
--parseInt()       ,      、   、                
    。    parseInt()            
--           0,         10,                
2)、parseFloat()    parseInt()         ,    0         ,
                ,                  。  ,   
       ,              。        ,          
     ,parseFloat()                    。  
</code></pre> 
 <pre><code>    *      
</code></pre> 
 <pre><code>toString()             ,   Number    
toString()                   ,      。
Number      toFixed()                     ,    
</code></pre> 
 <pre><code>    *      
</code></pre> 
 <pre><code>--JS   Number、Boolean、String          ,             。
          ,     
Number(false)        0 
Number(true)         1 
Number(undefined)   NaN 
Number(null)         0 
Number( "5.5 ")     5.5 
Number( "56 ")      56 
Number( "5.6.7 ")   NaN 
Number(new Object())NaN 
Number(100)         100
Boolean(""); //false – empty string 
Boolean("hi"); //true – non-empty string 
Boolean(100); //true – non-zero number 
Boolean(null); //false - null 
Boolean(0); //false - zero 
Boolean(new Object()); //true – object 

--  String            toString()           ,
  null   undefined                       :  
var s1 = String(null); //"null" var oNull = null; 
var s2 = oNull.toString(); //won’t work, causes anerro 

--                ,         + ""   
</code></pre> 
 <p>3、  <br>     : //  ;<br>     :  /*   */  。<br>    html     :<br>  、   <br> 1、     <br> + - * /(  /  =?   ) %<br> ++ --<br> ++a  +  <br> a++    +<br> 2、     <br> > < >= <= !=<br> 3、     <br> &&:           true<br> ||:           true  true<br> 4、     <br> = += -= /= *= %=<br> 5、       +<br>                    <br> 6、     <br>    1?   2:   3<br> true:2<br> false:3<br>  、      <br> 1、if & switch<br> if ——          if,          <br> switch ——       ,         ,        <br> 2、for  <br> 1)、          </p> 
 <pre><code>for(  1;  2;  3){
   4
}
1:   
2:  
3:  
    :1243 243 243 243 243... 2--  
</code></pre> 
 <p>2)、    </p> 
 <pre><code>continue;
      
break;
      
            ,        
</code></pre> 
 <p> 、  <br> 1、  <br>   (array)           <br>             ,              <br>       (index)    ,index   0  <br>  JS     Var     ,            ,     ,            <br>   :<br>          <br>           <br>        <br> 2、  </p> 
 <pre><code>--    
var     = [ 1, 2,...];
--     
var     = new Array( 1, 2,...);
--        
var     = new Array(size);
--       
  .length
-- 
var a1 = new Array();
var a2 = new Array(10);
var a3 = new Array("lili", "nana", "huahua", "fangfang");
var a4 = [1, 2, 3, 4, 5, "aa", "bb", "cc", [1, 2, 3, 4, 5]];
--     [ ]  
</code></pre> 
 <p>3、    </p> 
 <pre><code>1)、   
  [  ],   0  
      ,  undefined
       , index=0     index&lt;  .length  

2)、   
  [  ]=xxxx

3)、   
            
a.splice(3, 2);

4)、   
     
a[a.length] = "ii";
a.push("LL");                   

5)、     
for(var i = a.length; i > 3; i--) {
    a[i] = a[i - 1];
 }
a[3] = "zz";
*JS         ,                。
</code></pre> 
 <p>4、  </p> 
 <pre><code>                   ,JS            :
--   for     
for(var i = 0; i <    .length; i++) {
    
}
 :    undefinded  ,             
--for ... in
for(var i in   ) {
    // i       
}
 :    undefinded  ,                     
--foreach
  .foreach(function(element,index){
    // element:  ;index:  
});
 :           undefinded  
* for --       
* foreach --            undefined
* for in --         undefined
</code></pre> 
 <p>5、     </p> 
 <pre><code>push        
unshift        
pop       
shift      
reverse     
join        
indexOf       
slice   (  )  ,        
splice     ,     ,          
concat     
</code></pre> 
 <p> 、  <br> 1、      <br>           、  <br>                   <br>     JSON        <br>         ,                ,        <br>       ,                    <br>                 ,          </p> 
 <p>2、     <br> *      </p> 
 <pre><code>--      
function     (  ){
       
       
}
  :   ([  ]);

--       
var    /    = function([  ]){
    
}
  :   ([  ])/   ([  ]);

--Function    
var     = new Function('  1','  2','       ');
  :   ([  ]);
 :               。
                        
  :
    js         ,     ,         。
    js            ,     arguments   
</code></pre> 
 <pre><code>    *    
</code></pre> 
 <pre><code>       ,          ,               ,    
      ,          ,          
--      ,        undefined
--       (       ):            。
--        :        ,       。
--      ,     ;         ,         
</code></pre> 
 <pre><code>    *           
</code></pre> 
 <pre><code>--      :
   ([  ]);
           ,            undefined
--      
--      
--call() apply()
 :     ,this    
                
        
(1)    :function ([  ]){}
(2)  :(function ([  ]) {})([  ]);
                     ,    
</code></pre> 
 <pre><code>    *  return
</code></pre> 
 <pre><code>            ,     return        。
return        ,      ,          ,      undefined。
  :          ,      。
        ,         ,          。
</code></pre> 
 <p>3、      :</p> 
 <pre><code>1)、             (JS)
    
  >   :              ,          undefined
  >  :              ,         
      ,             
     ——JSON

2)、        
                       
         ,    undefined
             

3)、      (  )
JavaScript            ,     function        ,
            ,        。  ,         
  ,            ,JavaScript     。
</code></pre> 
 <p>4、arguments            <br> arguments             <br>    .name       <br>    .length          <br>    .toString()        </p> 
 <pre><code>function fn1 (a,b,c) {
    // arguments             
    console.log(arguments.length);
    console.log("  ....");
    console.log(arguments);
}
        
fn1(1,2);
    
console.log(fn1.name);
console.log(fn1.length);
console.log(fn1.toString());
</code></pre> 
 <p>5、      <br>      :  (global variable)   (local variable)<br> 1)             <br> 2)         ,     var    ,            <br> 3)       </p> 
 <pre><code>var num = 1;
        
function fn() {
    var num = 10; //        ,         
    console.log(num); //     
    var b = 2; //     
    c = 3; //   var             
}
</code></pre> 
 <p>6、  <br>      :<br>             <br>               <br> 3、          </p> 
 <p>     :<br>          <br>           <br>        </p> 
 <pre><code>// 1、             
function fn1() {
    var a = "Hello!";
    function fn2() {
    // 2、              
    console.log(a);
    }
    // 3、          
    return fn2;
}
        
var f = fn1();
console.log(f);
f();
</code></pre> 
 <p> 、 <br> JavaScript      ,             ,  “  ”。            ,JavaScript             。    ,              ,        。</p> 
 <pre><code> { 
      var a = 10;
  } 
 console.log("a------>" + a);
</code></pre> 
 <p>     ,              a,       ,   a     ,               ,               。  ,         JavaScript      ,    。                   ,   for、if、while  <br>  、  <br> 1、    <br>      <br>      </p> 
 <pre><code>function factory(username, password, realname) {
    var obj = new Object();
    obj.username = username;
    obj.password = password;
    obj.realname = realname;
    return obj;
}
</code></pre> 
 <p>2、    <br>        ,            prototype   。       ,       ,          。<br>                constructor,         ,           。<br>                ,        ,       。                     。 <br>         ,              ,                  ,                   。                 ,      constructor  ,         。</p> 
 <pre><code>//      
function Person(color, hair) {
    this.color = color;
    this.hair = hair;
    this.fav = ["   ", "  ", "  "];
    
    this.eat = function() {
        alert("  ...");
        }
}
//   
function Student(sno, name, gender, grade) {
    this.grade = grade;
    this.sno = sno;
    this.name = name;
    this.gender = gender;
    this.grade = grade;
    
    this.study = function() {
        alert(this.name + ":    ,    ");
}

    this.toString = function() {
        return "[object Student]";
    }
}
//            (    )
Student.prototype = new Person("yellow", "black");

function testObject() {
var stu1 = new Student(1, 'zs', 'm', 3);
var stu2 = new Student(2, 'ls', 'w', 2);

//          
//                 ,               

//  stu1.fav.push("  ");
// alert(stu1.fav + "----" + stu2.fav);  
//   :"   ", "  ", "  ","  ----"   ", "  ", "  ","  

// stu1.fav = ["  ", "   ", "   "];
// alert(stu1.fav + "----" + stu2.fav); 
//   :"  ", "   ", "   "----"   ", "  ", "  "
}
testObject();
</code></pre> 
 <p> 、    </p> 
 <pre><code>Date:
//  
 getFullYear() , getMonth() , getDate() ,
 getHours() ,getMinutes() ,getSeconds() 
//  
 setYear(), setMonth(), …
 toLoacaleString()
  :
    getMonth():    :0~11(1  ~12  )
   setMonth():     0~11
   toLocaleString():         Date         ,     。
</code></pre> 
 <p> 、JSON<br>   <br> JSON(JavaScript Object Notation,JS     ),             。<br> JavaScript     ,json     </p> 
 <pre><code>JS        。
1、    
    JS        ,        :
                 
            var     = {}; //    
            var     = { : ,....};
           new Object      
            var     = new Object();
           Object     create       
            var     = Object.create(null   );
2、           
          JS          ,               JS   。
JS       JSON   ,            ,             
  。
         ,        
        JSON.stringify(object)
        ,    Json         。
        JSON.parse(jsonStr)                 
3、eval()
        eval()    ,          js      
       json     json   
        1)       :    json       jsonObj
            eval("var jsonObj = " + jsonStr);
        2)       :        
            var jsonObj = eval("(" + jsonStr + ")");
           json   { }           ,  eval              ,                。        eval                               。
        3)       :         
            eval(jsonStr);
</code></pre> 
 <pre><code>        
</code></pre> 
 <p>  (      , json    )<br>     </p> 
 <pre><code>// 1、         
var obj = {}; //    
var obj2 = {
    uname:"zhangsan",
    uage:18
};
obj2.usex=true;
        
console.log(obj);
console.log(obj2);
        
// 2、   new Object      
var obj3 = new Object();
obj3.name = "Tom";
console.log(obj3);
        
// 3、   Object     create       
var obj4 = Object.create(null);
console.log(obj4.uname);
        
var obj5 = Object.create(obj2);
console.log(obj5.uname);
        
console.log('============        ============');
var str = '{"uname":"zhangsan", "uage":18 }';
//     :         
var object1 = JSON.parse(str);
console.log(object1);
console.log(object1.uname);
        
//    ,         
var json1 = JSON.stringify(object1)
console.log(json1);
console.log(json1.uname);
        
console.log("=============eval()============");
console.log('  ');
eval("console.log('  ')");//       
        
// 1)       :    json       jsonObj
var ab = '{"uname":"zhangsan", "uage":18 }';
eval("var jsonObj = " + ab);
console.log(jsonObj);
        
// 2)       :        
var jsonObj2 = eval("(" +ab + ")");
console.log(jsonObj2);
        
var arrStr = "[1,'1a','fg']";
//        eval("var arrObj = " + arrStr);
eval("var arr=" + arrStr);
console.log(arr);
//        :eval(arrStr);
        
console.log(arrStr);
console.log(eval(arrStr));      
</code></pre> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC WAP    -->
                    <div id="SOHUCS" sid="1407228924861186048"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js">