JavaScript 内置对象

307 阅读5分钟

javascript常见内置对象和方法

JS中的内置对象大概有十一种,而我们常用的主要有:Array对象、Date对象、正则表达式对象、string对象

一、Array 数组
length 属性 动态获取数组长度

join() 将一个数组转成字符串。返回一个字符串。

reverse() 将数组中各元素颠倒顺序

delete 运算符 只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)。

shift() 删除数组中第一个元素,返回删除的那个值,并将长度减 1pop() 删除数组中最后一个元素,返回删除的那个值,并将长度减 1unshift() 往数组前面添加一个或多个数组元素,长度要改变。arrObj.unshift(“a” ,“b",“c”)

push() 往数组结尾添加一个或多个数组元素,长度要改变。arrObj.push(“a” ,“b”,“c”)

concat( ) 连接数组

slice( ) 返回数组的一部分

sort( ) 对数组元素进行排序

splice( ) 插入、删除或替换数组的元素

toLocaleString( ) 把数组转换成局部字符串

toString( ) 将数组转换成一个字符串

forEach 遍历所有元素

    var arr = [1, 2, 3];

   arr.forEach(function(item, index) {

    // 遍历数组的所有元素

    console.log(index, item);

    });

every 判断所有元素是否都符合条件

    var arr = [1, 2, 3];

    var arr1 = arr.every(function(item, index) {

    if (item < 4) {

    return true;

    }

    })

    console.log(arr1); // true

sort 排序

    var arr = [1, 5, 2, 7, 3, 4];

    var arr2 = arr.sort(function(a, b) {

    // 从小到大

    return a-b;

    // 从大到小

    return b-a;

    })

    console.log(arr2); // 1,2,3,4,5,7

map 对元素重新组装,生成新数组

    var arr = [1, 5, 2, 7, 3, 4];

    第 41 页 共 227var arr2 = arr.map(function(item, index) {

    return '<b>' + item + '</br>';

    })

    console.log(arr2);

filter 过滤符合条件的元素

    var arr = [1, 2, 3, 4];

    var arr2 = arr.filter(function(item, index) {

    if (item>2) {

    return true;

    }

    })

    console.log(arr2); // [3, 4]
    
二、对象及方法
Arguments 函数参数集合

Arguments[ ] 函数参数的数组

Arguments 一个函数的参数和其他属性

Arguments.callee 当前正在运行的函数

Arguments.length 传递给函数的参数的个数
三、 String 字符串对象
Length 获取字符串的长度。如:var len = strObj.length

toLowerCase() 将字符串中的字母转成全小写。如:strObj.toLowerCase()

toUpperCase() 将字符串中的字母转成全大写。如:strObj.toUpperCase()

charAt(index) 返回指定下标位置的一个字符。如果没有找到,则返回空字符串

substr() 在原始字符串,返回一个子字符串

substring() 在原始字符串,返回一个子字符串

        区别:

        “abcdefgh”.substring(23) = “c”

        “abcdefgh”.substr(23) = “cde”

split() 将一个字符串转成数组

charCodeAt( ) 返回字符串中的第 n 个字符的代码

concat( ) 连接字符串

fromCharCode( ) 从字符编码创建—个字符串

indexOf( ) 返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1

lastIndexOf( ) 从后向前检索一个字符串

localeCompare( ) 用本地特定的顺序来比较两个字符串

match( ) 找到一个或多个正则表达式的匹配

replace( ) 替换一个与正则表达式匹配的子串

search( ) 检索与正则表达式相匹配的子串

slice( ) 抽取一个子串

toLocaleLowerCase( ) 把字符串转换小写

toLocaleUpperCase( ) 将字符串转换成大写

toLowerCase( ) 将字符串转换成小写

toString( ) 返回字符串

toUpperCase( ) 将字符串转换成大写

valueOf( )

四、Boolean 布尔对象
  Boolean.toString( ) 将布尔值转换成字符串

  Boolean.valueOf( ) Boolean 对象的布尔值
  
五、 Date 日期时间
 创建 Date 对象的方法

(1)创建当前(现在)日期对象的实例,不带任何参数

 var today = new Date();

(2)创建指定时间戳的日期对象实例,参数是时间戳。

 时间戳:是指某一个时间距离 197011000 秒,过去了多少毫秒值(1秒=1000 毫秒)

 var timer = new Date(10000); //时间是 1970 年 1 月 1 日 0 时 0 分 10 秒3)指定一个字符串的日期时间信息,参数是一个日期时间字符串

 var timer = new Date(“2015/5/25 100000”);

(4)指定多个数值参数

 var timer = new Date(2015+10042510200); //顺序为:年、月、日、 时、分
 、秒,年、月、日是必须的

方法:

Date.getDate( ) 返回一个月中的某一天

Date.getDay( ) 返回一周中的某一天

Date.getFullYear( ) 返回 Date 对象的年份字段

Date.getHours( ) 返回 Date 对象的小时字段

Date.getMilliseconds( ) 返回 Date 对象的毫秒字段

Date.getMinutes( ) 返回 Date 对象的分钟字段

Date.getMonth( ) 返回 Date 对象的月份字段

Date.getSeconds( ) 返回 Date 对象的秒字段

Date.getTime( ) 返回 Date 对象的毫秒表示
六、Error 异常对象
Error.message 可以读取的错误消息

Error.name 错误的类型

Error.toString( ) 把 Error 对象转换成字符串

EvalError 在不正确使用 eval()时抛出

SyntaxError 抛出该错误用来通知语法错误

RangeError 在数字超出合法范围时抛出

ReferenceError 在读取不存在的变量时抛出

TypeError 当一个值的类型错误时,抛出该异常

URIErrorURl 的编码和解码方法抛出
七、Function 函数构造器
Function.apply( ) 将函数作为一个对象的方法调用

Function.arguments[] 传递给函数的参数

Function.call( ) 将函数作为对象的方法调用

Function.caller 调用当前函数的函数

Function.length 已声明的参数的个数

Function.prototype 对象类的原型

Function.toString( ) 把函数转换成字符串
八、Math 数学对象
Math 对象是一个静态对象

Math.PI 圆周率

Math.abs() 绝对值

Math.ceil() 向上取整(整数加 1,小数去掉)

Math.floor() 向下取整(直接去掉小数)

Math.round() 四舍五入

Math.pow(x,y) 求 x 的 y 次方

Math.sqrt() 求平方根
九、Number 数值对象
Number.MAX_VALUE 最大数值

Number.MIN_VALUE 最小数值

Number.NaN 特殊的非数字值

Number.NEGATIVE_INFINITY 负无穷大

Number.POSITIVE_INFINITY 正无穷大

Number.toExponential( ) 用指数计数法格式化数字

Number.toFixed( ) 采用定点计数法格式化数字

Number.toLocaleString( ) 把数字转换成本地格式的字符串

Number.toPrecision( ) 格式化数字的有效位

Number.toString( ) 将—个数字转换成字符串

Number.valueOf( ) 返回原始数值
十、Object 基础对象
Object 含有所有 JavaScript 对象的特性的超类

Object.constructor 对象的构造函数

Object.hasOwnProperty( ) 检查属性是否被继承

Object.isPrototypeOf( ) 一个对象是否是另一个对象的原型

Object.propertyIsEnumerable( ) 是否可以通过 for/in 循环看到属性

Object.toLocaleString( ) 返回对象的本地字符串表示

Object.toString( ) 定义一个对象的字符串表示

Object.valueOf( ) 指定对象的原始值
十一、RegExp 正则表达式对象
RegExp.exec( ) 通用的匹配模式

RegExp.global 正则表达式是否全局匹配

RegExp.ignoreCase 正则表达式是否区分大小写

RegExp.lastIndex 下次匹配的起始位置

RegExp.source 正则表达式的文本

RegExp.test( ) 检测一个字符串是否匹配某个模式

RegExp.toString( ) 把正则表达式转换成字符串