对象及构造函数创建对象

一、对象的创建

<script>
    //字面量创建对象
    var obj = {
        name:'张三',
        age:22
    }
    document.write(obj.name);
    //new Object创建对象
    var obj = new Object();
    obj.name = '张三';
    obj.age = 22;
    console.log(obj.age);
    //构造函数创建
    function 构造函数名(形参1,形参2){
        this.属性名 = 形参1,
        this.属性名2 = 形参2,
        this.方法名(形参2){}
    }
    var obj1 = new 构造函数名(实参1,实参2);
    var obj2 = new 构造函数名(实参1,实参2);
    obj.方法名(实参2);
</script>

        构造函数和对象的区别:对象相当于具体的事物,而构造函数是包含这些事物的一大类,构造函数创建对象也称作对象的实例化,

        构造函数名的首字母要大写

        构造函数的调用必须有new

                new执行的过程:

                        在内存中创建一个空对象

                        让this指向这个新的对象

                        执行构造函数里面的代码,给这个新对象添加属性和方法

                        返回这个新对象

二、对象的访问

        对象名.属性名

        对象名.方法名()

        对象名["属性名"]

三、遍历对象

<script>
    for(var k in 对象名){
        //遍历输出属性名
        console.log(k);
        //遍历输出属性值
        console.log(对象名[k])
    }
</script>

四、对象的操作

        添加或修改

                对象名.属性名 = 值;

        删除

                delete 对象名.属性名;删除对象中的该属性

五、内置对象

        Math方法

                ​Math.PI圆周率、Math.E自然对数、Math.sqrt()开方、Math.pow(数,多少次方)、Math.abs()绝对值、Math.random()随机数,0~1不包括1的随机小数、Math.max()最大值,Math.min()最小值、取整:​Math.ceil()向上取整、​Math.floor()向下取整、​Math.round()四舍五入

        Date()函数

        Array对象

        String对象

猜你喜欢

转载自blog.csdn.net/q1553048604/article/details/128565432