红宝书阅读笔记!第二天_基本引用类型

199 阅读2分钟

Date

Date类型是JavaScript内部参考Java早期版本中的java.util.Date而来的。并且给date提供了两个辅助方法:

Data.parese() Data.UTC()

创建一个日期对象可以使用如下代码:

let happyday = new Date(Date.parese(11/30/2020));
let happyday = new Date(Nov 30,2020);

上述两种方法是等价的,当声明新对象没有使用Date.parese()时,JavaScript内部会将输入的字符串和4种日期格式匹配,如果符合输入标准,Date(string)会隐式调用Date.parese(),随后再将值返回。

下面是一些练习:

let now = new Date();
let hour = now.getHours()+' ';
let minute = now.getMinute()+' ';
let month = (now.getMonth()+ 1)+ ' ';
let day = now.getDate()+ ' ';
console.log(`${month}月${day}日 ${hour}时${minute}分 `);

String

字符串的操作方式:

1.字符串拼接concat()

let Tony = 'Man ';
let Technology_Tony = Tony.concat('of Iron');
console.log(Technololgy_Tony);		//'Man of Iron'

科技的Tony变成了钢铁侠,但是Tony还是Tony。

2.提取子字符串

let Tony = 'IronMan';
console.log(Tony.slice(4));		//'Man'
console.log(Tony.substring(4));		//'Man'
console.log(Tony.substr(4));		//'Man'

ps:传入的参数可以是负值,但是我没想明白有什么用处,看起来还很难就先不看了,如果哪天感觉有用,一定回来补充 document.write(2020.11.30)

3.字符串位置方法: indexOf():从前向后找 lastIndexOf():从后向前找没找到就返回-1

let stringValue = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit';
let positions = new Array();
let pos = stringValue.indexOf('e');
while (pos>-1){
	positions.push(pos);
    pos = stringValue.indexOf('e',pos+1);
}

4.字符串的包含方法:

startsWith('xxx',num)从原字符串开始搜索目标字符串长度的前若干位

endsWith() 从原字符串结尾开始搜索目标字符串长度的若干位

includes()检索整个字符串

5.trim()方法:删除空格

let Tony_fat = '  Iron Man  ';
let Tony = Tony_fat.trim();
console.log = Tony;		//'Iron Man'

6.repeat()方法

ps:字符串中还有若干方法没有在这里写出来,目前感觉对我用处不大,日后如有需要一定补充document.write(2020.11.30)

Math

math变量太熟悉了,从Python cpp到JavaScript都离不了math。下面列举一些方法不赘述辽:

min() max()

math.ceil() //11.1→12

math.floor() //11.9→11

math.round() //四舍五入

math.fround() //返回计算机觉得最精确的32位浮点值

random()

RegExp_正则

后续将在看迷你正则书中补充!
文章内容参考:JavaScript高级程序设计(第四版)

背景样式来自:juejin.cn/post/684490…