加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Java > 正文

JavaScript 数据类型

发布时间:2023-02-16 14:07:34 所属栏目:Java 来源:互联网
导读:数据类型就是 JavaScript 中可操作的数据的类型。 数据类型分为值类型与引用类型。 在 ES6 之前,主要有以下数据类型: 值类型 字符串 数字 布尔 null undefined 引用类型 对象 数组 函数 1. 为什么需要不同的数据类型 在学习自然数学的时候,所有的加法减法

  };
  console.log(obj.name); // 输出:小明
  console.log(obj['father-name']); // 输出:小蓝
  obj.say(); // 调用 say 方法,会输出:我叫小明, 我的年龄是12岁
  上述例子中的 obj 对象具有三个属性(name、age、father-name)一个方法(say)。
 
  属性可以是任意的数据类型,格式为属性名: 属性值,多个属性则由逗号(,)分隔,方法则只能为一个函数,通常会是一个匿名函数(函数相关的详细内容可以查阅函数章节)。
 
  通过对象.属性就可以访问到对象属性的属性值,如果属性名是一个不符合变量命名规范的值,则可以通过对象['属性名']进行访问,方法同理,因为本质上方法也是属性。
 
  既然属性可以是任意的数据类型,则也可以是一个对象:
 
  var obj = {
    name: '小明',
    colors: {
      hair: 'red',
      eye: 'blue',
      skin: 'white',
    },
  };
  理论上在内存允许的情况下,可以进行无限层的对象嵌套。
 
  以上的例子都是采用字面量的方式创建一个对象,还有许多种方式可以创建对象。
 
  如使用Object构造一个新对象。
 
  var obj = new Object();
  obj.name = '小明';
  obj.age = ;
  obj.colors = {
    hair: 'red',
    eye: 'blue',
  };
  console.log(obj.colors.hair); // 输出:red
  console.log(obj.name); // 输出:小明
  obj.name = '小红';
  console.log(obj); // 将会在控制台输出 obj 对象
  通过 new Object() 就可以创建一个新的对象。
 
  通过对象.属性 = 属性值的方式就可以设置一个属性和属性值,这一方式遵循以下规则:
 
  如果要赋值的属性不存在,则会创建这个属性并赋值
  如果要赋值的属性存在,则会修改这个属性的值
  另外还可以使用构造函数、Object.create等方式创建对象,具体请参考对象章节。
 
  3.3 数组
  数组是一组数据构成的列表。
 
  数组由中括号包裹,每一项通过逗号进行分隔:
 
  var arr = [, '2', , , ];
  console.log(arr[]); // 输出:1
  console.log(arr[]); // 输出:"2"
  和对象一样的是,数组的每一项也可以是任意类型的数据。
 
  如果需要访问数组中的每一项可以通过数组[下标]的格式进行访问。
 
  下标就是数组每一项的编号,这个编号从0开始,第一项为0,第二项为1,以此类推。
 
  数组可以理解成一种特殊的对象,他原生具有一些方法,如遍历数组:
 
  var arr = ['a', 'b', 'c'];
  arr.forEach(function(item, index) {
    console.log(item, index); // "a" 0, "b" 1, "c" 2
  });
  通过数组.forEach的方式就可以遍历数组,forEach方法接受一个函数,这个函数在遍历到每一项的时候会被调用,并将每一项的值和下标作为参数传递过来。
 
  既然具有一些方法,同样的也具有一些属性,最常用的就是length属性:
 
  var arr = [, , ];
  console.log(arr.length); // 输出:3
  数组的 length 属性会返回数组的长度。

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读