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();
/---------------------------------------------------------------------------------------------------/