书山有路勤为径,学海无涯苦作舟。 知识改变命运,行动创造未来。

数据结构

  • Object
  • Array
  • Date
  • RegExp
  • Function

Object

			
//声明Object
var students = new Object();
console.log(typeof students);



//声明Object2
//连同数据共同声明
var teachers = {
   name:"lisi",
   age: 20
}

console.log(teachers.name);
console.log(teachers.age);


//声明后插值
teachers.address = "Beijing";
students.address = "TianJin";

console.log("students" + students.address);
console.log("teachers" + teachers.address);

实验效果

images

Array


//创建一个长度为3的array
var numbers = new Array(3);

//字面量声明一个array
var numbers = new Array("aa","bb","cc");


var numbers = [1,2,3,4]

实验代码

//声明
var numbers = new Array("abc","bcd");
console.log(typeof numbers);
console.log(numbers);

var numbers = [1,2,3,4,5];
console.log(numbers);

//编辑Array
console.log("array 长度: " + numbers.length);

console.log(numbers[2]);

numbers[2] = 10;
console.log(numbers);
numbers[5] = 12;
console.log(numbers);

//遍历

for (n in numbers){
	console.log(n);
}


//判断是不是一个array类型的值
console.log(Array.isArray(numbers));

实验效果

images

Date

//取得开始时间
var start = Date.now();
//调用函数 doSomething();
//取得停止时间
var stop = Date.now(),
result = stop – start;
var now = Date.now();
console.log(now);


Xmas95 = new Date("December 25, 2020 10:15:00")
weekday = Xmas95.getDay();
console.log(weekday);

console.log(Xmas95.getHours());
console.log(Xmas95.getDate());
console.log(Xmas95.getMinutes());

实验效果

images

RegExp

ECMAScript 通过 RegExp 类型来支持正则表达式。使用下面类似 Perl 的语法,就可以创建一个正

则表达式。

var expression = / pattern / flags ;

  • 模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、 向前查找以及反向引用。

  • 每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为。 5 正则表达式的匹配模式支持下列 3 个标志。

  • g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即 停止; 6

  • i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;

  • m:表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模

    式匹配的项。

因此,一个正则表达式就是一个模式与上述 3 个标志的组合体。不同组合产生不同结果,如下面的

例子所示。

* 匹配字符串中所有"at"的实例 */

    var pattern1 = /at/g;

* 匹配第一个"bat"或"cat”,不区分大小写 */

    var pattern2 = /[bc]at/i;
var text = "Hello World World!"

var pattern = /World/g;

var machers = pattern.exec(text);

console.log(machers.index);
console.log(machers);

console.log(machers[0]);


//匹配文本中是否包含li Li lI LI

var students = "zhao qian sun Li ";

var pattern = /li/i;
var machers = pattern.exec(students);


console.log(machers.index);
console.log(machers);

console.log(machers[0]);

实验效果

images

Function

return : 函数的返回值


function print(num1,num2){
console.log(num1 + num2);
return num1 + num2;
}

print(1,2);


var result = print(1,2);
console.log(result);



var result = function(num1,num2){
return num1 + num2;
}

console.log(result(2,2));
			

实验效果

images