JavaScript的内置对象
· JS Array
· JS Date
· JS Math
Date 对象
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。
Date 对象方法
返回当日的日期和时间。 |
|
设置 Date 对象中的年份(四位数字)。 |
|
从 Date 对象返回月份(0 ~ 11)。 |
|
从 Date 对象返回一个月中的某一天(1 ~ 31)。 |
|
从 Date 对象返回一个月中的某一天(1 ~ 31)。 |
|
返回 Date 对象的小时(0 ~ 23)。 |
|
返回 Date 对象的分钟(0 ~ 59)。 |
|
返回 Date 对象的秒数(0 ~ 59)。 |
//获取当前时间 Thu Jun 21 2018 07:28:44 GMT+0800 (中国标准时间) var time = new Date(); var tt = time.getFullYear()+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+" "+ time.getHours()+":"+time.getMinutes()+":"+time.getSeconds(); console.log(time); console.log(tt);
Math 对象
Math 对象用于执行数学任务。
使用 Math 的属性和方法的语法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
注释:Math 对象并不像 Date 和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法。
Math 对象方法
返回数的绝对值。 |
|
对数进行上舍入。 |
|
返回 x 和y中的最高值。 |
|
返回 x 和y中的最低值。 |
|
返回 0 ~ 1 之间的随机数。 |
|
把数四舍五入为最接近的整数。 |
◆Math.floor() 地板函数
★如果是整数,取整之后是这个数本身
★如果是小数,对数进行向下舍入。
数据类型转换
数字类型转字符串
方式一:String()
方式二:变量.toString()
字符串转数字类型
◆Number
★纯数字类型的字符串,转换之后得到的数字。
★非数字字符串,转换之后得到是NaN。
★小数类型的字符串,转换之后得到的是原数字。
◆parseInt
★整数数字类型的字符串,转换之后得到的整数数字。
★数字开头的字符串,转换之后得到的是前边的数字。
★非数字开头的字符串,转换之后得到的是NaN。
★小数类型的字符串,转换之后取整。
◆parseFloat
★整数数字类型的字符串,转换之后得到的整数数字。
★数字开头的字符串,转换之后得到的是前边的数字。
★非数字开头的字符串,转换之后得到的是NaN。
转布尔类型
Boolean()
★数字和字符串转完之后为true。
★undefined、null、0转完之后为false.
隐式数据类型转换
在运算过程中,程序自己进行的数据转换(程序员没有操作)
Boolean 对象
Boolean 对象表示两个值:"true"或"false"。
创建 Boolean 对象的语法:
new Boolean(value);//构造函数
Boolean(value);//转换函数
参数
参数 value 由布尔对象存放的值或者要转换成布尔值的值。
返回值
当作为一个构造函数(带有运算符 new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。
如果作为一个函数(不带有运算符 new)调用时,Boolean()只将把它的参数转换成一个原始的布尔值,并且返回这个值。
注释:如果省略 value参数,或者设置为0、-0、null、""、false、undefined或NaN,则该对象设置为false。否则设置为true(即使value参数是字符串"false")。
把逻辑值转换为字符串,并返回结果。 |
Number 对象
Number 对象是原始数值的包装对象。
创建 Number 对象的语法:
var myNum=new Number(value);
var myNum=Number(value);
参数
参数 value 是要创建的 Number对象的数值,或是要转换成数字的值。
返回值
当 Number() 和运算符new一起作为构造函数使用时,它返回一个新创建的Number对象。如果不用new运算符,把Number()作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回NaN)。
Number 对象方法
方法 |
描述 |
把数字转换为字符串,使用指定的基数。 |
|
把数字转换为字符串,使用本地数字格式顺序。 |
|
把数字转换为字符串,结果的小数点后有指定位数的数字。 |
|
把对象的值转换为指数计数法。 |
|
把数字格式化为指定的长度。 |
|
返回一个 Number 对象的基本数字值。 |
String 对象
String 对象用于处理文本(字符串)。
创建 String 对象的语法:
new String(s);
String(s);
参数
参数 s 是要存储在 String对象中或转换成原始字符串的值。
返回值
当 String() 和运算符new一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s 或s 的字符串表示。
当不用 new 运算符调用String()时,它只把s 转换成原始的字符串,并返回转换后的值。
String 对象属性
字符串的长度 |
String(字符串对象)
String | 对字符串的支持 |
String.charAt( ) | 返回字符串中的第n个字符 |
String.charCodeAt( ) | 返回字符串中的第n个字符的代码 |
String.concat( ) | 连接字符串 |
String.fromCharCode( ) | 从字符编码创建—个字符串 |
String.indexOf( ) | 检索字符串 |
String.lastIndexOf( ) | 从后向前检索一个字符串 |
String.length | 字符串的长度 |
String.localeCompare( ) | 用本地特定的顺序来比较两个字符串 |
String.match( ) | 找到一个或多个正则表达式的匹配 |
String.replace( ) | 替换一个与正则表达式匹配的子串 |
String.search( ) | 检索与正则表达式相匹配的子串 |
String.slice( ) | 抽取一个子串 |
String.split( ) | 将字符串分割成字符串数组 |
String.substr( ) | 抽取一个子串 |
String.substring( ) | 返回字符串的一个子串 |
String.toLocaleLowerCase( ) | 把字符串转换小写 |
String.toLocaleUpperCase( ) | 将字符串转换成大写 |
String.toLowerCase( ) | 将字符串转换成小写 |
String.toString( ) | 返回字符串 |
String.toUpperCase( ) | 将字符串转换成大写 |
String.valueOf( ) | 返回字符串 |
RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
检索字符串中指定的值。返回 true 或false。 |
RegExp(正则表达式对象)
RegExp | 用于模式匹配的正则表达式 |
RegExp.exec( ) | 通用的匹配模式 |
RegExp.global | 正则表达式是否全局匹配 |
RegExp.ignoreCase | 正则表达式是否区分大小写 |
RegExp.lastIndex | 下次匹配的起始位置 |
RegExp.source | 正则表达式的文本 |
RegExp.test( ) | 检测一个字符串是否匹配某个模式 |
RegExp.toString( ) | 把正则表达式转换成字符串 |
Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
new Array();
new Array(size);
new Array(element0,element1, ...,elementn);
参数
参数 size 是期望的数组元素个数。返回的数组,length字段将被设为size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array()时,新创建的数组的元素就会被初始化为这些值。它的length字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
Js数组里面存储的类型可任意。
数组的特点: 长度可变!数组的长度=最大角标+1
Array 对象属性
设置或返回数组中元素的数目。 |
Array 对象方法
连接两个或更多的数组,并返回结果。 |
|
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
|
删除并返回数组的最后一个元素 |
|
向数组的末尾添加一个或更多元素,并返回新的长度。 |
|
颠倒数组中元素的顺序。 |
|
删除并返回数组的第一个元素 |
|
从某个已有的数组返回选定的元素 |
|
对数组的元素进行排序 |
|
删除元素,并向数组添加新元素。 |
|
返回该对象的源代码。 |
|
把数组转换为字符串,并返回结果。 |
|
把数组转换为本地数组,并返回结果。 |
|
向数组的开头添加一个或更多元素,并返回新的长度。 |
|
返回数组对象的原始值 |
JavaScript 全局对象
全局属性和函数可用于所有内建的 JavaScript 对象。
顶层函数(全局函数)
函数 |
描述 |
解码某个编码的 URI。 |
|
解码一个编码的 URI 组件。 |
|
把字符串编码为 URI。 |
|
把字符串编码为 URI 组件。 |
|
计算 JavaScript 字符串,并把它作为脚本代码来执行。 |
|
解析一个字符串并返回一个浮点数。 |
|
解析一个字符串并返回一个整数。 |
顶层属性(全局属性)
方法 |
描述 |
代表正的无穷大的数值。 |
|
代表 java.* 包层级的一个JavaPackage。 |
|
指示某个值是不是数字值。 |
|
根 JavaPackage 对象。 |
|
指示未定义的值。 |
如有不足请多多指教!希望给您带来帮助!祝您生活愉快。