zoukankan      html  css  js  c++  java
  • JavaScript面向对象基础语法总结

    1、Javascript的 对象(Object):

    //例子:
    var
    car = { "wheels":4, "engines":1, "seats":5 };

    2、使用构造函数来创建对象。

    //例子:
    var Car = function() {  
      this.wheels = 4;
      this.engines = 1;
      this.seats = 1;
    };
    
    //构造函数 通常使用大写字母开头构造函数 通常使用大写字母开头,以便把自己和其他普通函数区别开。
    //在 构造函数 中, this 指向被此 构造函数 创建出来的 对象 。所以,当我们在 构造函数 中写:this.wheels = 4;这时,它创建出来的新对象将带有 wheels 属性,并且赋值为 4.
    //可以直接认为 构造函数 描述了它所创建出来的对象。

    3、使用构造函数时,我们通过在它前面使用 new关键字 来对它进行调用.

    //例子
    var Car = function() {
      this.wheels = 4;
      this.engines = 1;
      this.seats = 1;
    };
    
    //myCar 现在成为了 Car 的一个 实例,它具有 构造函数 描述成以上的样子
    
    var myCar = new Car(); 
    
    //记住:要使用 new 关键字 去调用构造函数。因为只有这样,Javascript才知道这是要去构造一个新 对象 ,并且把构造函数中的 this 指向这个新对象。
    
    myCar.turboType = "twin";
    
    //现在,当 myCar (即 Car 的一个 实例 )创建后,他可以像普通对象一样被使用,包括创建、访问、修改它的属性等,就像我们使用其他对象一样。如上:myCar 变量现在有了一个 turboType 属性了,且值为 "twin" 。

    4、不想总是创建相同的对象,可以向 构造函数 中添加参数。

    //例子
    var Car = function(wheels, seats, engines) {
      this.wheels = wheels;
      this.seats = seats;
      this.engines = engines;
    };
    
    //在调用 构造函数 时传入一组 参数 了
    
    var myCar = new Car(6, 3, 1);

    5、创建对象的 私有属性私有方法;

       前言:

            1)对象拥有自己的特征,称为 属性,对象还有自己的函数,称为 方法

            2)在上一个(第四点)构造函数 中,使用了this 指向当前(将要被创建的)对象中的 公有属性 。也可以创建 私有属性私有方法 ,它们两个在对象外部是不可访问的。

            3)我们在 构造函数 中,使用熟悉的 var 关键字去创建变量,来替代 this 创建 属性

            

  • 相关阅读:
    iterm2 Mac 常用快捷键
    软件测试:测试方法
    maccms(苹果cms)采集过程报错--MySQL server has gone away错误的解决办法
    ArrayLIst的使用
    hashmap的使用
    hashset机LinkedHashSet的使用
    java集合Collection总结
    maxPostSize属性改变tomcat的post请求的请求体大小设置
    postman中 form-data、x-www-form-urlencoded、raw、binary的区别
    用synchronized关键字及concurrent.locks解决线程并发问题
  • 原文地址:https://www.cnblogs.com/caojiayan/p/6184172.html
Copyright © 2011-2022 走看看