JavaScript--构造函数

<script>
      function Car(type,number){
      this.type = type;    //公有属性
      this.number = number;

      var city = "北京";           //私有属性
      var getNumber = function(){
          return number;
      };
      var getType = function(){
          return type;
    };

      //能够访问私有变量和函数的方法 -----特权方法
    this.getDescription = function(){             //this指向的是构造函数创建的实例对象
    console.log(getNumber() + getType() + city);
    }
 }
  var car = new Car("汽车","123456");
  car.getDescription();
</script>

私有属性:定义在构造函数内部的变量和函数;不能在构造函数之外的访问变量和函数。
公有属性:能够被构造函数创建的所有对象访问;
特权法:通过this指针在构造函数内部访问私有变量和函数的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 构造函数 根据调研,在使用new操作符通过构造函数实例化一个对象时,经过了以下过程: 创建一个空对象。 将这个空对...
    子谦Sumer阅读 2,910评论 2 2
  • 原文:http://tobyho.com/2010/11/22/javascript-constructors-a...
    文兴阅读 7,188评论 1 4
  • function StructFunc(msg){ //特权属性(共有属性) this.msg = msg; //...
    itdong阅读 1,397评论 0 1
  • 定义函数的方式有两种:函数声明和函数表达式。 函数声明的一个重要特征就是函数声明提升,意思是在执行代码前会先读取函...
    oWSQo阅读 3,880评论 0 0
  • 不知道我不吃饭你是否会在意 不知道我感冒了你是否会关心 不知道你是否像往常那样关注天气 不知道你是否还会路过这里 ...
    喵菜菜阅读 1,586评论 11 10