js(原型对象与原型链)

一,什么是对象

(1).在js中万物皆对象

(2).对象有自己的属性,属性的属性值可以为任何的内容,当属性值为函数的时候,我们称之为方法。当属性质为对象的时候,称之为子对象

    var obj = {
            a : 100,
            b : function(){},
            c : []
            d
        }

(3)数据类型
        原始    number boolean string undefined null

        引用   object array function

        不可以改变的原始类型和可以改变的引用类型(地址的改变)
        数据的存储,存储是一个地址,不管是原始类型还是引用类型


        比较运算的时候
        原始类型只会去比较内容
        引用类型比较的时候只会去比较地址,地址相等,内容就相等

var abc = 100;    //此次abc定义以后,产生了一个地址
        abc = 200;    //当abc发生改变的时候,从新的更换了地址
        console.log(abc);


        var arr = [];   //只要定义出来了以后,这个引用类型就占据自己的一个空间。引用类型就是引用的一个地址
        arr[0] = 200;
        arr = {}    //这个是强行的改变了地址
        console.log(arr);

二.创建的形式

(1).对象字变量

var obj = {};

(2).系统的构造函数

var obj = new Object();

(3).自己自定义的构造函数

function Person(){
            this.name = "jack";
            this.age = "30";
        }
        var p1 = new Person()

 构造函数,  就是一个函数,只是说这个函数是用来出对象用的。 遵循大驼峰命名规则(人为定义)

// 对象的增删查改
        var obj = {};
        // 增加:   obj.name = "jack"
        // 删除:   delete 对象.属性
        obj.name = "jack";
        delete obj.name;
        console.log(obj)
        // 查看:   对象打点
        // 改       对象打点

三.new关键字(当他使用后,内部结构会发生变化)

猜你喜欢

转载自www.cnblogs.com/lyx1014/p/11040462.html