JavaScript面向对象基础语法总结

本文介绍了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 创建 属性

        

 

转载于:https://www.cnblogs.com/caojiayan/p/6184172.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值