天天看點

前端 面試題 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( ) 傳回字元串