JavaScript----理解对象

Everything is Object

->数据类型

在了解对象之前先要了解一下JavaScript中的数据类型,JavaScript中数据类型分为两类:值类型和引用类型。

     function showType(n){
     //基本类型。
        console.log(typeof n);//undefined
        console.log(typeof 10);//number
        console.log(typeof "dsf");//string
        console.log(typeof true);//boolean

     //引用类型
        console.log(typeof null);//Object
        console.log(typeof function(){});//function
        console.log(typeof [1,3,6]);//Object
        console.log(typeof {name:'yfh'});//Object
        console.log(typeof (new Number(10)));//Object
    }
    showType();

判断一个变量是不是对象的方法,值类型用typeof ,引用类型用instanceof

    var x = function (){};
    console.log(x instanceof Object);//true

->对象(对单个事物进行抽象)

联系实际生活,对象意思就为对某些东西进行抽象。例如:抽象Animal 这个类(或者叫模板)

    function(){
        name : 'ren';//属性
        run : functiong(){}//方法,方法也是属性
    }

在JavaScript中对象可以就是属性的集合
例子:

    var obj = {
        a : 10,
        b : "hello",
        c :function (n){
            console.log(this.n);
        } ,
        d : {
            name : 'world',
            age : 18
        }
    }

在这个例子中,a,b,c,d全部都是它的属性,而且c的属性值还是一个对象。

tip:在JavaScript中,一切引用类型都是对象,对象就是属性的集合

猜你喜欢

转载自blog.csdn.net/yufanhui/article/details/81224699