创建对象的三种方法
1.字面量创建对象
基本语法:var obj={};//创建了一个空对象

var obj={
 uname:‘大帅哥’,
 age:18,
 sex:‘男’,
 sayHi:function(){
 console.log(‘你好我是对象方法’)
 }//这是对象种构造方法
 }


对象的使用方法采用 对象名.属性名 或者对象吗[‘属性名’]
语法1:console.log(obj.uname);//结果为大帅哥
语法2:console.log(obj[‘age’]);//结果为18
调用对象中的方法采用 对象名.方法名
语法:obj.sayHi();//结果为你好我是对象方法
2.new Object
语法:var obj=new Object();//创建一个空对象
添加对象中的属性写法
obj.uname=’'大帅哥;
添加方法同理 obj.sayHi=(){

console.log(‘我是追加对象方法’);
 }


3.构造函数创建对象
前面两个方法一次只能创建一个对象,所以就有了构造函数方法,利用函数的方法免去一些重复的代码,因为这个函数不太一样,里面封装的事对象,所以构造函数就是把对象一些相同的属性方法抽象出来封装到函数里面。
举例:我们要创建几个对象,他们都有几个相同的属性 比如说都很帅 都有钱
基本语法 function 构造函数名(){
this.属性 = 值;

this.方法 =function(){
 }}
 new 构造函数名();//调用
 举例 function Star(uname,sx,age,sex){
 this.uname=uanme;
 this.sx=sx;
 this.age=age;
 this.sex=sex;
 }


var dh=new Star(‘大帅哥’,‘有钱’,18,‘男’);
如果想获取对象中的属性名和属性值何以通过for in循环
举例 for ( var k in obj){

console.log(k);//K变量输出得到的是属性名
 console.log(obj[k]);//obj[k]得到的是属性值
 }


当然如果对象里面有方法for in也可以遍历出来 只不过很少使用遍历方法。
4.变量、属性、函数、方法的区别
4.1变量喝属性都是用来储存数据的
举例 var num = 10;

var obj={
 age:18
 }


不同点 变量是单独声明并赋值使用的时候之间写变量名单独存在
属性是在对象里面的不用声明使用的时候必须是 对象.属性
4.2函数和方法
相同点:都是实现某种功能去做某件事
不同点函数时单独声明 并且单独调用 方法是放在对象种调用时用对象.方法()。