JavaScript对象

1. JavaScript中的所有事物都是对象:字符串、数值、数组、函数...
    此外,JavaScript允许自定义对象。


2. JavaScript提供多个内j建对象,如String,Date、Array等等。

    对象只是带有属性和方法的特殊数据类型。

3. 访问对象的属性
       objectName.propertyName
   访问对象的方法
      objectName.methodName()

4. 创建JavaScript对象
    创建新对象有两种不同的方法
        a. 定义并创建对象的实例
        b. 使用函数来定义对象,然后创建新的对象实例
   1) 创建对象的一个实例,并向其添加了四个属性:      
       person = new object();
       person.firstname = "Bill";
       person.lastname = "Gates";
       person.age = 56;
       person.eyecolor = "blue";
   2) 替代语法
       person = {firstname: "John", lastname: "Doe", age: 50, eyecolor: "blue"};
   3) 使用对象构造器
function person(firstname, lastname, age, eyecolor)
{
    this.firstname = firstname;
    this.lastname = lastname;
    this.age = age;
    this.eyecolor = eyecolor;

    function changeName(name)    //附加在对象上的函数。
    {
        this.lastname=name;
    }
}
     a. 用构造器创建对象实例
          var myPataner = new person("Bill","Gates",56,"blue");
     b. 向已存在的对象添加新属性
      person.firstname="Bill";
      person.lastname="Gates";
      person.age=56;
      person.eyecolor="blue";


5. JavaScript是面向对象的语言,但JavaScript不使用类

    在JavaScript中,不会创建类,也不会通过类来创建对象
    JavaScript是基于prototype,而不是基于类

6. JavaScript对象遍历访问

JavaScript for...in循环

for(对象中的变量)
{
    要执行的代码
}
var person = {fname: "Bill", lname:"Gates", age:56};
for(x in person)
{
    txt = txt + person[x];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值