对 象
对象:一组元素的集合
声明方式:字面量方式 var O = { }
构造函数方式:var obj = new object();
为对象添加新属性,如:o.name = 'jerry' 或o.['name'] = 'jerry'
获取属性对象,如:o.name 或 o['name'](一般用于动态获取属性值)
修改对象属性,如:o.name = 'kevin'
删除对象的属性值,如:delete o.name
遍历对象
使用for in来遍历对象,如:for(var key in o){ };其中key为o对象的键名,o为需要遍历的对象
获取对象的键名,Objectg.keys(o);如:var k = Object.keys(person); console.log('k==>', k);
对象的this丢失问题
如果在对象的方法的函数使用this,会发生丢失this,this不再指向当前对象,而是指向其他对象,如window对象,
想要保留this的指向,可在对象方法使用变量保存this,如:
var o = {
name : ‘car’
getName : function(){
var self = this;
}
}
数据类型判断
数据类型判断 typeof,如:var a = 1; var b = typeof a; console.log('b==>', b);//b==> number(数据类型)
原始类型:如:string(字符串类型)
引用类型:object
获取对象的原始类型值:var v = x.valueOf(); console.log('v==>', v);