创建js对象的三种方法相关知识

/*第一种方法:
利用对象的字面量来创建对象{}*/
var objc = {
    name = '张三',              //基本属性
    age = '男',
    age = 21,
    say: function(){           //方法
    console.log('Hello world');
    }
}
console.log(objc.name);
console,log(objc['name']);
objc.say();
/*要求:1.对象里面的属性或者方法通常采用键值对的形式:键(属性名) :值(属性值)
     2.多个属性/方法之间要用逗号来隔开
     3.方法冒号后面跟的是匿名函数
使用对象:
     1.调用对象的属性采用:对象名.属性名
       例如:console.log(objc.name);(可以把"."理解为的)
     2.对象名['属性名']
       例如:console,log(objc['name']);
     3.调用对象的方法:对像名.方法名()//和调用方法差不多
       例如:objc.say();
变量与属性,函数与方法:
区别:定义不同,调用不同*/

/*第二种方法:
利用new Object创建对象*/
var objc = new Object();  //创建一个空对象
obj.name = '张三';
obj.age = 18;
obj.sex = '男';
obj.say = function(){
console.log('Hello world');
}
console.log(objc.name);
console.log(obj['age']);
obj.say();
/*要求:
1.利用等号 = 赋值的方法来添加对象的属性和方法
2.每个属性和方法之间用分号结束*/

/*第三种方法
使用构造函数来创建对象(优点:唯一可以同时创建多个对象的方法,可以多次使用原有代码,提高效率)*/
function name(){
   this.属性 =;
   this.方法 = function(){
   }
}
new name();
//例如:
function Preson(name,age,sex){ 
   this.name = name;
   this.age = age;
   this.sex = sex;
   this.say = function(string){
      console.log('string');
   }
}
var de = new Person('张三',18,'男');
console.log(typeof de);//检测是否是一个对象
console.log(de.name);
console.log(de['age']);
de.say('string');
var ob = new Person('李四',20,'男');
console.log(ob.ame);
console.log(ob['age']);
/*要求:
1.构造函数名字必须要大写
2.该构造函数中不需要return 就可以返回结果
3.调用构造函数时必须要使用new
4.只需要new name() 调用函数就可以创建一个对象{};
5.在属性和方法前必须要添加this*/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值