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 属性会返回数组的长度。 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |