javascript进击(五)JS对象
JavaScript中是所有事物都是对象。JavaScript允许自定义对象。
对象是带有属性和方法的特殊数据类型。
访问对象的属性:
常见属性
访问对象的方法:
常用方法
(创建JavaScript对象的意义呢,为什么要这么做,有没有可以代替的)
创建JavaScript对象,有两只种方法
1.定义并创建对象的实例;
2.使用函数定义对象,然后就创建新的对象实例。
JavaScript数字
不在意小数点,所有的JavaScript数字均为64位,根为10的64位(8比特),浮点数。
精度:整数(不适用小数点或指数计数法)最多15位,小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
那么,这64位和15,17位 的区别。
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
提示:不要在数字前面写零,除非您需要进行八进制转换。
数字的属性和方法:
属性:
- MAX VALUE
- MIN VALUE
- NEGATIVE INFINITIVE
- POSITIVE INFINITIVE
- NaN
- prototype
- constructor
方法:
- toExponential()
- toFixed()
- toPrecision()
- toString()
- valueOf()
String 对象用于处理已有的字符块。
常用:
计算字符串的长度,使用长度属性来计算字符串的长度。
为字符串添加样式,为字符串添加样式。
indexOf() 方法,使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。
match() 方法,使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。
如何替换字符串中的字符 - replace(),使用 replace() 方法在字符串中用某些字符替换另一些字符。
日期对象用于处理日期和时间。
常用:
返回当日的日期和时间,使用 Date() 方法获得当日的日期。
getTime(),返回从 1970 年 1 月 1 日至今的毫秒数。
setFullYear(),使用 setFullYear() 设置具体的日期。
toUTCString(),使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。
getDay(),使用 getDay() 和数组来显示星期,而不仅仅是数字。
显示一个钟表,在网页上显示一个钟表。
数组对象的作用是:使用单独的变量名来存储一系列的值。
常用:
创建数组创建数组,为其赋值,然后输出这些值。
For...In 声明使用 for...in 声明来循环输出数组中的元素。
合并两个数组 - concat()如何使用 concat() 方法来合并两个数组。
用数组的元素组成字符串 - join()如何使用 join() 方法将数组的所有元素组成一个字符串。
文字数组 - sort()如何使用 sort() 方法从字面上对数组进行排序。
数字数组 - sort()如何使用 sort() 方法从数值上对数组进行排序。
Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)。
常用:
检查逻辑值检查逻辑对象是 true 还是 false。
Math(算数)对象的作用是:执行常见的算数任务。
常用:
round()如何使用 round()。
random()如何使用 random() 来返回 0 到 1 之间的随机数。
max()如何使用 max() 来返回两个给定的数中的较大的数。(在 ECMASCript v3 之前,该方法只有两个参数。)
min()如何使用 min() 来返回两个给定的数中的较小的数。(在 ECMASCript v3 之前,该方法只有两个参数。)
RegExp 对象用于规定在文本中检索的内容。
什么是 RegExp?
RegExp 是正则表达式的缩写。
当检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
可以规定字符串中的检索位置,以及要检索的字符类型,等等。
RegExp 对象用于存储检索模式。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":
var patt1=new RegExp("e");
当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。