JavaScript高级程序设计之基本引用类型
在JavaScript中,有许多内置的对象类型,其中最常用的就是基本引用类型。这里所谓的基本引用类型包括Object、Array、Date、RegExp等。
Object
Object是JavaScript中最常用的对象,也是所有对象类型的基础。Object类型是由若干个无序的键值对组成的。每个键值对被称为一个属性(property)。
创建一个简单的Object对象
//方法一
var person = {};
person.name = "Ken";
person.age = 24;
//方法二
var person = {
name: "Ken",
age: 24
};
属性访问
访问对象属性有两种方式,一是使用点表示法,二是使用括号表示法。
var person = {
name: "Ken",
age: 24
};
//使用点表示法访问属性
console.log(person.name); //输出 Ken
//使用括号表示法访问属性
console.log(person["name"]); //输出 Ken
Array
Array是一种特殊的对象类型,可以存储有序的数据集合。JavaScript数组可以包含任意数据类型,包括其他数组。
创建一个简单的Array对象
//方法一
var arr = new Array();
arr[0] = "apple";
arr[1] = "orange";
arr[2] = "banana";
//方法二
var arr = ["apple", "orange", "banana"];
数组长度
使用length属性可以获取数组中元素的数量。
var arr = ["apple", "orange", "banana"];
console.log(arr.length); //输出 3
Date
Date是JavaScript中处理日期和时间的对象类型。它内部使用一个64位的整数来存储日期和时间,表示从1970年1月1日午夜开始过去的毫秒数。
创建一个简单的Date对象
//获取当前时间
var now = new Date();
//指定时间:年、月、日
var date = new Date(2021, 0, 1);
//指定时间:年、月、日、时、分、秒
var datetime = new Date(2021, 0, 1, 12, 0, 0);
获取日期信息
Date对象提供了一系列方法来获取日期、时间、年月日等信息。
var now = new Date();
console.log(now.getFullYear()); //输出当前的年份
console.log(now.getMonth()); //输出当前的月份(注意这里是从0开始的,0表示1月,11表示12月)
console.log(now.getDate()); //输出当前日期
console.log(now.getDay()); //输出当前星期几,0表示星期日,1表示星期一
RegExp
RegExp是一种用于匹配文本的对象类型,通过规则表达式来实现文本匹配。
创建一个简单的RegExp对象
//只匹配数字
var reg = /\d+/;
//匹配电子邮箱
var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
文本匹配
RegExp对象提供了一系列方法来实现文本的匹配,包括test()和exec()等方法。
//测试文本是否符合正则规则
var reg = /\d+/;
console.log(reg.test("123456")); //输出 true
console.log(reg.test("abc")); //输出 false
//使用exec()方法获取匹配结果
var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
var result = emailReg.exec("ken.peng123@gmail.com");
console.log(result); //输出匹配结果
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计之基本引用类型 - Python技术站