wangbinze / Daily---3and1

0 stars 0 forks source link

❤️❤️Question019 -JavaScript、JS中的基本引用类型有哪些,分别介绍一下 #19

Open wangbinze opened 3 years ago

wangbinze commented 3 years ago

JS中的基本引用类型有哪些,分别介绍一下

wangbinze commented 3 years ago

引用值(或者对象)是某个特定引用类型的实例。

Date

Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所经过的毫秒数。

let now = new Date()   // 当前时间  object
let now = Date()       // 当前时间  string

继承的方法

Date 类型重写了 toLocaleString()、toString()和 valueOf()方法。

RegExp

ECMAScript 通过 RegExp 类型支持正则表达式。

参考 MDN 后期会专门正对正则的使用来讲解。

原始包装类型(感兴趣可自行了解)

ECMAScript 提供了 3 种特殊的引用类型:Boolean、Number 和 String。

new String('xxx')
new Number(11)
new Boolean(true)

不推荐显式创建原始值包装类型的实例,但它们对于操作原始值的功能是很重要的。每个原始值包装类型都有相应的一套方法来方便数据操作

单例内置对象

内置对象:任何由 ECMAScript 实现提供、与宿主环境无关,并在 ECMAScript程序开始执行时就存在的对象。

已经实例化好了,可以直接使用。

Global

Global 对象是 ECMAScript 中最特别的对象,因为代码不会显式地访问它。ECMA-262 规定 Global对象为一种兜底对象,它所针对的是不属于任何对象的属性和方法。事实上,不存在全局变量或全局函数这种东西。在全局作用域中定义的变量和函数都会变成 Global 对象的属性。

包括 isNaN()、isFinite()、parseInt()和 parseFloat()。

Math

Math 对象上提供的计算要比直接在 JavaScript 实现的快得多,因为 Math 对象上的计算使用了 JavaScript 引擎中更高效的实现和处理器指令。

如果是为了加密而需要生成随机数(传给生成器的输入需要较高的不确定性),那么建议使用window.crypto.getRandomValues()。