6.对象

1.属性的增、删、改、查

        var obj = {};

        增:obj.attr = 'xxxx'

        删:delete obj.attr   

        改:obj.attr = 'xxxx2'

        查:obj.attr

当一个对象的属性没有经过声明就打印,结果就是undefined

2.对象的创建方法:

    1)字面量

var obj = {}  plainObject  对象字面量/对象直接量

    2)构造函数

系统自带: new  Object(); ------ {}  两者没有区别

                    Array();  Number();  Boolean();  String();  Date();

自定义

Object.create(原型)方法

与后端PHP配合时最好使用单引号,因为PHP没有双引号。

function Preson(){

//命名2规则遵循大驼峰式

//构造函数的this指向构造函数本身

}

var person = new Preson();

构造函数内部原理:

当使用new关键字生成对象时,会在函数体最前面隐式的加上this = {};执行this.xxx = xxx;隐式的返回this。

function Preson( a,b,c){

//var this = {}---->AO:{}这里的this就相当于AO对象

//执行体

***return  123;

//return  this;--->最后return  this;

}

var preson = new Preson();

如果在构造函数里面显示的返回(return)一个值,如果该值得类型为基本数据类型,则最后还是会隐式的返回return,但是如果返回的数据类型为引用数据类型,则不会隐式的返回this。

/--------------------------------------函数模拟构造函数--------------------------------------------/

function  Preson(){

    var that = {};

    that.name = 'xxxx';

    return that;

}

var preson = Preson();

/---------------------------------------------------------------------------------------------------/

你可能感兴趣的:(6.对象)