一、变量
JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已,变量的值及数据类型可以在脚本的生命周期内改变。
种类:
1、基本类型值
保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置
Undefined、Null、Boolean、Number、String,
这些是基本类型值,按值来访问。
2、引用类型值
保存在堆内存中的对象,即变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。
因为引用类型值大小的不固定,因此不能把他们保存到栈内存中,但内存地址大小是固定的,因此可以把地址保存在栈中,按照地址找到堆中的值,按引用访问。
操作:
二、基本包装类型
为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:boolean、Number、String这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为,实际上,每当读取一个基本类型值的时候,后台就是创建一个对应的基本包装类型的对象,从而能够调用一些方法来调用这些数据。
一、概述
box是一个字符串类型,但是它能.substring(2),说明他是一个对象(只有对象才能调用方法)
解析:(以String类型为例)
1、用字面量创建字符串:
任何能调用方法的功能都无效!
2、new运算符写法:有效!
建议不要这样使用,因为会导致根本分不清到底是基本类型值还是引用类型值。
除了上述的区别之外,还有一个相同点:
都可以使用它的内置方法
二、具体类型:
Boolean类型没有特定的属性或方法。
Number类型:
1、静态属性:(直接.出来的属性,不用new)
2、方法:
String类型:
1、属性
2、方法
3、字符串操作方法
4、字符串位置方法
5、大小写转换方法
6、字符串的模式匹配方法
7、HTML方法
知识积累,积少成多