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( ) 傳回字元串