本章目标:
1.理解对象
2.基本JavaScript数据类型
3.原始值与原始值包装类
引用值 是某而过特定引用类型的实例(这话我理解就是跟java的class的实例是一个意思嘛)
但是后文说了:在ECMAScript中,引用类型是吧数据和功能组织到一起的结构,经常被人错误的称作“类”。(纳尼?!)
因为ECMAScript缺少传统的面向对象编程语言所具备的某些基本结构,包括类和接口。(soga…)
(其实就跟java造一个对象一样)
let now=new Date();
(是不是跟JAVA一样?这样就创建了引用类型Date的一个实例,并且这个Data就是参考了java早期版本的java.util.Data,就是一个关于时间的类)
然后这个Date也有.parse之类的方法。
继承的方法
Date类重写了toLocaleString(),toString()和valueOf()方法,但是他有区别,具体什么区别到时候查一下就可以了,这里我看过但是就不赘述了。直接贴下图:
…
原始值包装类型
ECMAScript提供了三种特殊引用类型:Boolean,Number和String(类比java少了,String,Boolean和JAVA相同,java其他的比如Integer,Float,Double等在javascript里都用Number代替了。然后他都有相应的类似java包装类的方法)
具体方法这里不赘述。
单例内置对象
ECMA-262对内置对象的定义是“任何由ECMAScript”实现提供、与宿主环境无关,并在ECMAScaript程序开始执行时就存在的对象。(这玩意看上去就像springboot定义好的bean,启动的时候他就给你实例化一份放在IOC里。)
除了Object Array String.这里还介绍两个Global和Math
Global:
这是ECMAScript中最特别的对象,因为idaima不会现实的访问它。
ECMA-262规定它是一种兜底对象。他所针对的是不属于任何对象的属性和方法。(java静态方法和全局变量?!)事实上,不存在全局变量或全局函数这种东西。(卧槽?!)在全局作用域中定义的全局变量和函数都会变成Global对象的属性。(这意思就是放在这里面的就是全局的,换句话说就是这里面的属性就是全局属性,这里面的方法就是全局方法嘛
)
这里有一堆属性按下不表。
Math:
顾名思义就是一堆数学方法。了解一下用的时候查一查就好了。
本章结束。。。。。。