JavaScript 基础对象

 

1.对象

1.1什么是对象?

在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性和方法组成的

  • 属性:事物的特征,在对象中用属性来表示
  • 方法:事物的行为,在对象中用方法来表示

1.2为什么需要对象

保存一个值时,可以使用变量,保存(一组值)时,可以使用数组。如果要保存一个人的完整信息呢?

例如,将张三的个人信息保存在数组中的方式为:

var arr = ['张三','男',123,156];

用对象的方式将张三的个人信息保存下来,更为清晰一点。

 

2.创建对象的三种方式

2.1利用对象字面量创建对象{}

对象字面量:就是{ }里面包含了表达这个具体事物的(对象)的属性和方法。

  <script>
      //利用对象字面量创建对象{}
      var obj = {};//创建了一个空的对象
      var obj = {
          uname: '张三',
          age: 18,
          sex: '男',
          sayhi: function () {
              console.log('hi');
          }
      };
      //(1)里面的属性或方法我们采取键值对的形式 键 属性名:  值 属性值
      //(2)多个属性或方法中间用逗号隔开
      //(3)方法后面跟的是一个匿名函数
      //2.使用对象
      //(1) 调用对象的属性 我们采取 对象.属性名的方式
      console.log(obj.uname);
      //(2)调用对象的属性  对象名['属性名']
      console.log(obj['age']);
      //(3)调用对象的方法   对象名.方法名
      obj.sayhi();
  </script>

2.2利用new Object创建对象

// //利用new Object创建对象
      var obj = new Object();//创建了一个空的对象
      obj.uname = '张三';
      obj.age = 18;
      obj.sex = '男';
      obj.sayhi = function () {
          console.log('hi~');
      }
      console.log(obj['uname']);
      console.log(obj.sex);
      obj.sayhi();
      //(1) 我们是利用 等号=赋值的方法 添加对象的属性和方法
      //(2) 每个属性和方法之间用 ; 结束

      //案例
      var Object = new Object();
      Object.uname = '鸣人';
      Object.sex = '男';
      Object.age = 19;
      Object.skill = function () {
          console.log('影分身术');
      }
      console.log(Object.uname);
      Object.skill();

2.3 利用构造函数创建对象

//我们为什么需要使用构造函数
      //就是因为我们前两种创建对象的方式一次只能创建一个对象
      //因为我们一次创建一个对象,里面很多的属性和方法是大量相同的 利用函数来实现代码的复用 这个函数就称为 构造函数
      // 构造函数里封装的是 对象
      //构造函数 就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面

构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总是与new运算符一起使用。我们可以把对象中一些公共的属性和方法抽象出来,然后封装到这个函数中。

  <script>

      //利用构造函数创建对象
      //构造函数的语法格式
      // function 构造函数名() {
      //     this.属性 = 值;
      //     this.方法 = function() {}
      // }
      // new 构造函数名();

      function Star(uname, age, sex) {
          this.name = uname;
          this.age = age;
          this.sex = sex;
          this.sing = function (song) {
              console.log(song);
          }
      }
      var ldh = new Star('刘德华', 18, '男');//调用函数返回的是一个对象
      console.log(typeof ldh);
      console.log(ldh.name);
      console.log(ldh['sex']);
      ldh.sing('冰雨');
      var zxy = new Star('张学友', 36, '男');
      console.log(zxy.name);
      console.log(zxy['sex']);
      zxy.sing('李香兰');
          //1.构造函数名字首字母要大写
          //2.我们构造函数不需要return 就可以返回结果
          //3.我们调用构造函数 必须使用 new
          //4.我们只要new Srart() 调用函数就创建了一个对象
          //5.我们的属性和方法前面必须加this
 </script>

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程宝库的更多内容!

在 JavaScript中,for 循环有几种常见的写法。第一种最常规的写法:nums = [1,2,3,4]for (let i=0; i<nums.length; i++){ ...