前端 面试题 js(2) 内置对象

1,介绍一下js有哪些内置对象?

       object是JavaScript中所有对象的父对象

            数据封装类对象:Object ,Array,Boolean,Number,String

             其他对象:Function,Argument,Math,date,RegExp,Error

2,Javascript 内置的常用对象有哪些?并列举该对象常用的方法?(每种记忆三到五个)


      Arguments   函数参数集合

             arguments【】函数参数的数组

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

             arguments。callee   当前正在运行的函数

             arguments。length      传递给函数的参数的个数


  Array   数组

             length属性   动态获取数组长度

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

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

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

              shift()删除数组中第一个元素,返回删除的那个值,并将长度减1。

              pop()删除数组中最后一个元素,返回删除的那个值,并将长度减1。

              unshift()往数组前面添加一个或多个数组元素,长度要改变。arrObj。unshift(‘a',‘c',’s')

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

              concat()连接数组

              slice()返回数组的一部分,截取

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

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

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

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


Boolean        布尔对象

               Boolean。toString()     将布尔值转换成字符串

               Boolean。valueof()       Boolean对象的布尔值


 Date          日期时间


        创建Date 对象的方法
       (1)创建当前(现在)日期对象的实例,不带任何参数
               var today = new Date();
       (2)创建指定时间戳的日期对象实例,参数是时间戳。
              时间戳:是指某一个时间距离1970 年1 月1 日0 时0 分0 秒,过去了多少毫秒值(1 秒=1000 毫秒)。
                       var timer = new Date(10000); //时间是1970 年1 月1 日0 时0 分10 秒
       (3)指定一个字符串的日期时间信息,参数是一个日期时间字符串
                     var timer = new Date(“2015/5/25 10:00:00”);
       (4)指定多个数值参数
              var timer = new Date(2015+100,4,25,10,20,0); //顺序为:年、月、日、时、分、秒,年、月、日是必须的。


  方法:
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 对象的毫秒表示
Date.getTimezoneOffset( ) 判断与GMT 的时间差
Date.getUTCDate( ) 返回该天是一个月的哪一天(世界时)
Date.getUTCDay( ) 返回该天是星期几(世界时)
Date.getUTCFullYear( ) 返回年份(世界时)
Date.getUTCHours( ) 返回Date 对象的小时字段(世界时)
Date.getUTCMilliseconds( ) 返回Date 对象的毫秒字段(世界时)
Date.getUTCMinutes( ) 返回Date 对象的分钟字段(世界时)
Date.getUTCMonth( ) 返回Date 对象的月份(世界时)
Date.getUTCSeconds( ) 返回Date 对象的秒字段(世界时)
Date.getYear( ) 返回Date 对象的年份字段(世界时)
Date.parse( ) 解析日期/时间字符串
Date.setDate( ) 设置一个月的某一天
Date.setFullYear( ) 设置年份,也可以设置月份和天
Date.setHours( ) 设置Date 对象的小时字段、分钟字段、秒字段和毫秒字段
Date.setMilliseconds( ) 设置Date 对象的毫秒字段
Date.setMinutes( ) 设置Date 对象的分钟字段和秒字段
Date.setMonth( ) 设置Date 对象的月份字段和天字段
Date.setSeconds( ) 设置Date 对象的秒字段和毫秒字段
Date.setTime( ) 以毫秒设置Date 对象
Date.setUTCDate( ) 设置一个月中的某一天(世界时)
Date.setUTCFullYear( ) 设置年份、月份和天(世界时)
Date.setUTCHours( ) 设置Date 对象的小时字段、分钟字段、秒字段和毫秒字段(世界时)
Date.setUTCMilliseconds( ) 设置Date 对象的毫秒字段(世界时)
Date.setUTCMinutes( ) 设置Date 对象的分钟字段和秒字段(世界时)
Date.setUTCMonth( ) 设置Date 对象的月份字段和天数字段(世界时)
Date.setUTCSeconds( ) 设置Date 对象的秒字段和毫秒字段(世界时)
Date.setYear( ) 设置Date 对象的年份字段
Date.toDateString( ) 返回Date 对象日期部分作为字符串
Date.toGMTString( ) 将Date 转换为世界时字符串
Date.toLocaleDateString( ) 回Date 对象的日期部分作为本地已格式化的字符串
Date.toLocaleString( ) 将Date 转换为本地已格式化的字符串
Date.toLocaleTimeString( ) 返回Date 对象的时间部分作为本地已格式化的字符串
Date.toString( ) 将Date 转换为字符串
Date.toTimeString( ) 返回Date 对象日期部分作为字符串
Date.toUTCString( ) 将Date 转换为字符串(世界时)
Date.UTC( ) 将Date 规范转换成毫秒数
Date.valueOf( ) 将Date 转换成毫秒表示



Error         异常对象


Error.message 可以读取的错误消息
Error.name 错误的类型
Error.toString( ) 把Error 对象转换成字符串
EvalError 在不正确使用eval()时抛出
SyntaxError 抛出该错误用来通知语法错误
RangeError 在数字超出合法范围时抛出
ReferenceError 在读取不存在的变量时抛出
TypeError 当一个值的类型错误时,抛出该异常
URIError 由URl 的编码和解码方法抛出



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( ) 把正则表达式转换成字符串



String 字符串对象
Length 获取字符串的长度。如:var len = strObj.length
toLowerCase() 将字符串中的字母转成全小写。如:strObj.toLowerCase()
toUpperCase() 将字符串中的字母转成全大写。如:strObj.toUpperCase()
charAt(index) 返回指定下标位置的一个字符。如果没有找到,则返回空字符串。
substr() 在原始字符串,返回一个子字符串
substring() 在原始字符串,返回一个子字符串。
       区别:'''
                 “abcdefgh”.substring(2,3) = “c”
                 “abcdefgh”.substr(2,3) = “cde”

split() 将一个字符串转成数组。
charCodeAt( ) 返回字符串中的第n 个字符的代码
concat( ) 连接字符串
fromCharCode( ) 从字符编码创建—个字符串
indexOf( ) 返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1。
lastIndexOf( ) 从后向前检索一个字符串
localeCompare( ) 用本地特定的顺序来比较两个字符串
match( ) 找到一个或多个正则表达式的匹配
replace( ) 替换一个与正则表达式匹配的子串
search( ) 检索与正则表达式相匹配的子串
slice( ) 抽取一个子串
toLocaleLowerCase( ) 把字符串转换小写
toLocaleUpperCase( ) 将字符串转换成大写
toLowerCase( ) 将字符串转换成小写
toString( ) 返回字符串
toUpperCase( ) 将字符串转换成大写
valueOf( ) 返回字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值