JS (데이터 형식, 예비 분석, 폐쇄, 역할 영역, this)

4116 단어
1、       
:number、string、boolean、null、undefined
:
1-1: :Object、Array、Date、Regexp、String、Boolean
1-2: function
2、 ( )
、JS 、 var function
2-1: (declare):var num = 12; var num = undefined;
2-2: (defined):
2-3:var: 、
2-4:function: + ( --- " " )
2-5: : ( )
2-6: : 、 JS \
3、 (" ")
( --- ( ) --- )
、 、 --- " "
3-1: : ( )、 ( )
3-2: :
3-2-1: ( )
3-2-2: 、
3-2-3: 、 、 window
3-3: : 、 、
( 、 )
4、
、 、 " " 、 。
1、 、 " " 、 、 " "、 Browser
2、 、 (GC)
3、 ( DOM 、 )
oDiv.onclick = (function(){
return function(){
oDiv.innerHTML = 0;
}
})();
、 、return
5、this
this
this " " ( ) ( )
1、 this window
2、 , 、 this
3、 、 "."、 、"." this

N :
1、 、
2、 "=" 、 、
3、
4、 return (function) 、
5、
6、 ( 、 )

function
1、 (function(){})();
2、 oDiv.onclick = function(){}
3、return return function(){}

Boolean ( 0、NaN、""、Null、undefined false) true

       var num = 12   num = 12   
1、 var 、 var
2、num = 12 window num 、 12 --- window.num = 12;
3、var num = 12; 、 window num 、 12


    [] == [];       
    ![] == [];     
    [] == false;    
    ![] == false;  
    console.log("a" in window);

    fn();
    function fn(){console.log(1);}
    var fn;
    fn();
    function fn(){console.log(2);}
    fn();
    var fn = 13;
    function fn(){console.log(3);}
    fn();

    var num = 2;
    var obj = {
        num: 4,
        fn: (function () {
            this.num *= 2;
            num *= 2;
            var num = 3;
            return function () {
                this.num *= 2;
                num *= 3;
                console.log(num);
            }
        })(),
        db1: function () {
            this.num *= 2;
        }
    };
    var fn = obj.fn;
    console.log(num);
    fn();
    obj.fn();
    console.log(num);
    console.log(obj.num);

좋은 웹페이지 즐겨찾기