JavaScript对象

  很多文章说JavaScript中多有事物都是对象,对象看起来好像很熟悉,可是到底什么才是对象呢,在 JavaScript 中,对象是拥有属性和方法的数据(变量),也就是说所有的事物都可以有属性和方法。举个简单的例子,var person = "放羊娃",这个a就是一个对象,最开始我一直不理解,像正常定义一个对象都是var person = {name:"放羊娃"}这种的,这样person这个对象就会有name这个属性,但是在第一个例子中,person就是一个字符串,哪里有什么属性,后来才知道,字符串的长度length就是它的一个属性,我们可以通过person.length获得到它的长度的。在第一个例子中,我们是创建了一个字符串对象,它的完整创建过程是这样的:

var person = new String"放羊娃");

而在第二个例子中则是创建了一个自己的对象,它的完整创建过程应该是这样的:

var person = new Object();
person.name = "放羊娃";

在第一个例子中这个对象有哪些属性是系统给我们的,而在第二个例子中这个对象的属性是自己定义的。

在JavaScript中,有两种创建对象的方法(此对象非彼对象,这里的对象其实是Java中的类,而实例才是Java中的类):

1.定义并创建对象的实例

person = new Object();
或者是:
person = new Object;//如果构造函数无参数,则括号不是必须的

person.firstname = "Bill";
person.lastname = "Gates";
person.age = 56;
person.eyecolor = "blue";
person.eat = function(){
    alert("eat lunch!");
};

这种写法也可以使用对象 literals代替:

person={
    firstname:"John",
    lastname:"Doe",
    age:50,
    eyecolor:"blue",
    eat:function(){
        alert("eat lunch!");
    }
};

2.对象构造器,使用函数来定义对象,然后创建新的对象实例

function creatPerson(firstname,lastname,age,eyecolor)
{
    this.firstname = firstname;
    this.lastname = lastname;
    this.age = age;
    this.eyecolor = eyecolor;
    this.eat = function(){
        alert("eat lunch!");
    };
}
var newPerson = new creatPerson("Bill","Gates",56,"blue");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值