一.对象的概念。对象的值【object Object】
对象就是属性的无序集合,对象是复合值,它将很多聚合在一起,可通过名字访问这值。
为什么没有方法?:是不是方法取决与对象的属性值是否是一个函数。
属性不存在,不会报错,输出undefined,对象不存在一定报错
如何访问属性:window.alert document.write console.log
目的:创建自定义的对象,需要类-Object(类构造函数----new+首字母大写)、
二.两种方法创建:字面量,构造函数
字面量:
var obj={name:‘孙悟空’,age:200,sex:‘男’ showinfo: function(){return '我的姓名是'+obj.name+'我今年'+‘obj.age’岁}}
构造函数:
var obj=new Object()
name=孙悟空'
age='200‘岁’'
sex='男'
showinfo=function(){
return '我的姓名是'+obj.name+'我今年'+‘obj.age’岁
}
三.对象的特点
1.对象属性的读写
读写对象的属性值有两种方式:点操作符/中括号
区别:点操作符后面跟的一定是字符串,不能添加引号否则报错,中括号里面可以放字符串和变量
访问对象的属性和方法 console.log(obj.name); console.log(obj.age); console.log(obj.showinfo());2.对象的值一定是【object Object】跟属性无关
alert(obj); //[object Object] 对象的值3.对象的属性一定是字符串,自动调用toString()进行转换,无需手动添加
var a = 'weight'; var obj = { 'age': 100, "sex": '男', grade: '2004' };↑属性加不加引号输出都字符串