8.对象

一些应该掌握的知识点

  • JavaScript中的所有事物都可以是对象,例如:字符串、数值、数组、函数……,此外,JavaScript允许自定义对象

  • JavaScript提供多个内建对象,譬如String、Date、Array,等等

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

  • 自定义对象的两种方法

    • 方法一:对象字面量(也称对象直接量)
      JavaScript
      var obj = {}
    • 方法二:用构造函数创建对象
      JavaScript
      function sample () {}
      var Sample = new sample();
  • 在对象中定义属性

    var sample = {
    this.property1 = 1,
    this.property2 = 'a',
    this.property3 = function () {this.property += 1;},
    this.property4 = {A, B, C}
    //...
    }
  • 在对象中对属性进行增删改查

    var sample = {
    this.property1 = 1this.property2 = 'a',
    this.property3 = function () {this.property += 1;},
    this.property4 = {A, B, C}
    //...
    }
    sample.property = arr[]; //增加属性property,并给该属性赋予arr[]
    delete sample.property1; //删除属性property1
    sample.property2 = 'b';  //将属性property2的值改成字符串'b'
    sample.property3;        //查询属性property3
  • 一个案例:创建一个车工厂函数,用构造函数的方法造车

    function carFactory () {
        this.logo = 'Lamborghini';
        this.name = 'poison';
        this.wheel = 4;
        this.color = 'dull polish black';
        this.door = 2;
        this.distance = 0;
        this.run = function () {
            this.distance += 100;
        }
        this.crazyRun = function () {
            this.distance += 333;
        }
        this.backRun = function () {
            this.distance += 40;
        }
        this.stop = function () {
            console.log('stop');
        }
    }
    var oCar1 = new carFactory();
    var oCar2 = new carFactory();
    var oCar3 = new carFactory();
    oCar1.run();
    oCar2.crazyRun();
    oCar3.backRun();
    // 以上三个语句执行后每辆车已行驶的里程数都不一样
    console.log(oCar1,oCar2,oCar3);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值