是属性和方法的结合:
1.属性:一辆汽车:有颜色,牌子,大小.
2.方法:发动起来 直行 左转 倒车
1.自定义对象是用户自己写的对象
2.内置对象是JS里提供的对象
3.宿主对象:根据不同执行环境划分的
{属性名1:属性值1,属性名:2 属性值2}
var(类型) car(对象)={
brand(属性名):'奥迪'(属性值),
color:'蓝色', size:5000, 'made-in':'德国',//made-in属性名不加''报错 };
}
{ }里面是属性
属性名的引号可以忽略,如果有特殊字符必须添加
1.对象名.属性名
2.对象名['属性名 ']
(前面要是没有属性值,则返回值undefind)
对象名.属性名
对象名['属性名']
内置构造函数的写法:new object()
创建一个空对象,需要单独添加每个属性
var emp(对象名)=new object ()
emp.eid.=1(属性名);
var car = new Object();
car.brand ='迈凯伦';
car.color='蓝色';
car.len='5000mm';
car.width='1900';
console.log(car);
for(var k in 对象){ k代表每个属性名 对象[k] 代表属性名对应的属性值 }
1.对象.属性名 === underfind
结果要是存在就是false 不存在就是true
2.对象.hasOwnProperty('属性名')
结果要是存在就是true 不存在就是flaes
3.'属性名'in对象
结果要是存在就是true 不存在就是flase