Js全域性物件
1、Object類:這是一個傳說中跟java的Object類有相同功效的類,以下為類的屬性和方法:
屬性:
1>Constructor——對建立物件的函式的引用(指標),對於Object類,即指向原始的object()方法;
2>Prototype——對該物件的物件原型的引用。對所有物件,它預設返回Objectct物件的一個例項;
方法:
1>HasOwnProperty(property)——判斷物件是否有某個特定的屬;
2>IsPrototypeOf(object)——判斷該物件是否為另一個物件的原型;
3>PropertyIsEnumerable(property)——判斷給定的屬性是否可以用for…in語句進行列舉;
注:for…in語句是嚴格的迭代語句,用於列舉物件的屬性。語法如下:
for( property in expression) statement;
4>ToString()和ValueOf——功能相近的兩個函式,返回物件的原始值或字串;
2>、Ffunction類:funciton實際上是一個功能完善的物件,其物件可以用建構函式直接建立;
如:
var function_name = new Function(argument1,argument2,argument3,…,function_body);
這種形式,前面的每個都是引數,而最後一個是函式文體。這些引數必須是字串。例如:
var sayHi = new Function('sName','sMessage','alert("herllo" + sName + "," +sMessage);');
另外,如果函式名只是指向函式的變數,那麼可以把函式作為引數傳遞給另一個函式。
如:
function callAnotherFunc(fnFunction,vArgument){
fnFunction(vArgument);
}
var doAdd = new Function("iNum","alert(iNum+10)");
callAnotherFunc(doAdd,10);
3、arguments物件:在函式程式碼中,使用特殊物件arguments,開發者無需明確指出引數名,就能夠訪 問它們。例如,在函式sayHi()中,第一個引數是message,用arguments[0]也可以訪問這個值。另外,引用arguments.length可以知道一個函式的預設引數長度。總體說來,arguments物件更像是一個陣列物件。
如:
function sayHi(){
if(arguments[0] == 'me'){
alert(arguments[1] + " " + arguments.length)
}
}
click me
4、Arrary類:
方法:
1>join(str)將陣列項以str連線起來組成一個string;
2>slice(s_index,e_index)從原陣列的s_index(包括)位置開始提取到e_index位置(不包括)結束,形成一個新的陣列;
3>concat(arr),引數既可以是一個陣列,也可以是幾個字串;將引數插入到陣列中形成新的陣列,被插入的引數分別以陣列項的形式存在;
4>shift()、pop()分別刪除陣列的第一個和最後一個陣列項,返回被刪除的陣列項的值;
5>push(var)向陣列末尾插入一個陣列項,返回插入後的索引;
6>splice:刪除:splice(start_index,number)從start_index的索引位置(包括該位置)開始刪除,刪除number個陣列項;插入:splice(start_index,0,insert_str)在start_index的索引位置處插入insert_str;替換並刪除:splice(start_index,number,insert_str)從start_index的索引位置處開媽,刪除number個陣列項,並插入insert_str(可以為多個字串,也可以是陣列);
7>sort():該方法是按照對應字元的ASCII碼值的升序進行排列的,如果想要對數字或按照其它規則進行排序,則需要給sort()函式新增一個排序函式compare(value1,value2),排序函式的總體思想如下:如果想value1排在value2之前,只需要返回值為-1;如果想value1排在value2之後,只需要返回值為1;0表示兩個數相等;下面是一個很常見的排序函式:
function comparisonInt(value1,value2){
if(value1 > value2){
return 1;
}else if(value1 < value2){
return -1;
}else {
return 0;
}
}
var com = new Array(1,5,7,2,6,3);
document.write(com.sort(comparisonInt));
5、Date類:ECMAScript中的Date類是基於java.util.Date類的早期版本,把日期儲存為跟離UTC(格林尼治標準時間)時間1970年1月1日凌晨12點的毫秒數。以下是Date類的一些方法:
1>日期建構函式:new Date()返回系統當前時間;new Date(milliseconds),其中seconds為跟離1970年1月1日凌晨12點的毫秒數;利用parse()函 數:Date(parse(mmmm dd,yyyy))或者Date(parse(mm/dd/yyyy));利用UTC()函式:Date(Date.UTC(year,month,day,hour,minute,second,millisecond)),其中year和month為必須引數;直接宣告UTC()方法接受的引數,如:Date(year,month,day);
2>toDateString():以實現的格式顯示日期部分;
3>toTimeString():以實現的格式顯示時間部分;
4>toLocaleString():以地點格式的形式顯示日期和時間;另外還有toLocaleDateString()、toLocaleTimeString();
5>toUTCString():以實現的格式顯示Date的UTC時間;
6>所有引數的getter的setter方法;
6、Global物件:Global物件實際上根本不存在。
1>encodeURI()和decodeURI、encodeURIComponent()和 decodeURIComponent():它們用於編碼傳遞給瀏覽器的URI,將無效的字元進行編碼;其中前者是對整個URI進行編碼,而後者則是對 URI後面的一部分或站點相當位置進行編碼;
2>eval(str):該方法就像一個ECMAScript的解釋程式,將引數解釋為真正的ECMAScript語句;
7、Math物件:
1>max(),min(),abs():其中max(),min()不能以陣列為引數;
2>ceil(),floor(),round():ceil()表示身上舍入;floor()表示向下舍入;round()表示四捨五入;
3>random():返回一個0到1之間隨機數,不包括0和1;
屬性:
1>Constructor——對建立物件的函式的引用(指標),對於Object類,即指向原始的object()方法;
2>Prototype——對該物件的物件原型的引用。對所有物件,它預設返回Objectct物件的一個例項;
方法:
1>HasOwnProperty(property)——判斷物件是否有某個特定的屬;
2>IsPrototypeOf(object)——判斷該物件是否為另一個物件的原型;
3>PropertyIsEnumerable(property)——判斷給定的屬性是否可以用for…in語句進行列舉;
注:for…in語句是嚴格的迭代語句,用於列舉物件的屬性。語法如下:
for( property in expression) statement;
4>ToString()和ValueOf——功能相近的兩個函式,返回物件的原始值或字串;
2>、Ffunction類:funciton實際上是一個功能完善的物件,其物件可以用建構函式直接建立;
如:
var function_name = new Function(argument1,argument2,argument3,…,function_body);
這種形式,前面的每個都是引數,而最後一個是函式文體。這些引數必須是字串。例如:
var sayHi = new Function('sName','sMessage','alert("herllo" + sName + "," +sMessage);');
另外,如果函式名只是指向函式的變數,那麼可以把函式作為引數傳遞給另一個函式。
如:
function callAnotherFunc(fnFunction,vArgument){
fnFunction(vArgument);
}
var doAdd = new Function("iNum","alert(iNum+10)");
callAnotherFunc(doAdd,10);
3、arguments物件:在函式程式碼中,使用特殊物件arguments,開發者無需明確指出引數名,就能夠訪 問它們。例如,在函式sayHi()中,第一個引數是message,用arguments[0]也可以訪問這個值。另外,引用arguments.length可以知道一個函式的預設引數長度。總體說來,arguments物件更像是一個陣列物件。
如:
function sayHi(){
if(arguments[0] == 'me'){
alert(arguments[1] + " " + arguments.length)
}
}
click me
4、Arrary類:
方法:
1>join(str)將陣列項以str連線起來組成一個string;
2>slice(s_index,e_index)從原陣列的s_index(包括)位置開始提取到e_index位置(不包括)結束,形成一個新的陣列;
3>concat(arr),引數既可以是一個陣列,也可以是幾個字串;將引數插入到陣列中形成新的陣列,被插入的引數分別以陣列項的形式存在;
4>shift()、pop()分別刪除陣列的第一個和最後一個陣列項,返回被刪除的陣列項的值;
5>push(var)向陣列末尾插入一個陣列項,返回插入後的索引;
6>splice:刪除:splice(start_index,number)從start_index的索引位置(包括該位置)開始刪除,刪除number個陣列項;插入:splice(start_index,0,insert_str)在start_index的索引位置處插入insert_str;替換並刪除:splice(start_index,number,insert_str)從start_index的索引位置處開媽,刪除number個陣列項,並插入insert_str(可以為多個字串,也可以是陣列);
7>sort():該方法是按照對應字元的ASCII碼值的升序進行排列的,如果想要對數字或按照其它規則進行排序,則需要給sort()函式新增一個排序函式compare(value1,value2),排序函式的總體思想如下:如果想value1排在value2之前,只需要返回值為-1;如果想value1排在value2之後,只需要返回值為1;0表示兩個數相等;下面是一個很常見的排序函式:
function comparisonInt(value1,value2){
if(value1 > value2){
return 1;
}else if(value1 < value2){
return -1;
}else {
return 0;
}
}
var com = new Array(1,5,7,2,6,3);
document.write(com.sort(comparisonInt));
5、Date類:ECMAScript中的Date類是基於java.util.Date類的早期版本,把日期儲存為跟離UTC(格林尼治標準時間)時間1970年1月1日凌晨12點的毫秒數。以下是Date類的一些方法:
1>日期建構函式:new Date()返回系統當前時間;new Date(milliseconds),其中seconds為跟離1970年1月1日凌晨12點的毫秒數;利用parse()函 數:Date(parse(mmmm dd,yyyy))或者Date(parse(mm/dd/yyyy));利用UTC()函式:Date(Date.UTC(year,month,day,hour,minute,second,millisecond)),其中year和month為必須引數;直接宣告UTC()方法接受的引數,如:Date(year,month,day);
2>toDateString():以實現的格式顯示日期部分;
3>toTimeString():以實現的格式顯示時間部分;
4>toLocaleString():以地點格式的形式顯示日期和時間;另外還有toLocaleDateString()、toLocaleTimeString();
5>toUTCString():以實現的格式顯示Date的UTC時間;
6>所有引數的getter的setter方法;
6、Global物件:Global物件實際上根本不存在。
1>encodeURI()和decodeURI、encodeURIComponent()和 decodeURIComponent():它們用於編碼傳遞給瀏覽器的URI,將無效的字元進行編碼;其中前者是對整個URI進行編碼,而後者則是對 URI後面的一部分或站點相當位置進行編碼;
2>eval(str):該方法就像一個ECMAScript的解釋程式,將引數解釋為真正的ECMAScript語句;
7、Math物件:
1>max(),min(),abs():其中max(),min()不能以陣列為引數;
2>ceil(),floor(),round():ceil()表示身上舍入;floor()表示向下舍入;round()表示四捨五入;
3>random():返回一個0到1之間隨機數,不包括0和1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-704298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 13、Node.js 全域性物件Node.js物件
- nodejs第三天(全域性物件)NodeJS物件
- node 全域性物件和全域性變數物件變數
- js宣告全域性變數JS變數
- js replace 全域性替換JS
- nodejs建立全域性連結NodeJS
- js物件屬性JS物件
- vue.js中封裝全域性filterVue.js封裝Filter
- process node.js全域性變數Node.js變數
- js攔截全域性ajax請求JS
- nodejs本地模式和全域性模式NodeJS模式
- js-js的全域性變數和區域性變數JS變數
- 認識node核心模組--全域性物件及Cluster物件
- Servlet中利用全域性物件提高效能!!!Servlet物件
- 規避技術:全域性作業系統物件作業系統物件
- Flask0.1原始碼(1)-五個全域性物件Flask原始碼物件
- vue.js全域性元件和區域性元件區別Vue.js元件
- js正則全域性匹配引發的血案JS
- Vue註冊的全域性元件配置物件儲存的位置Vue元件物件
- setTimeout()函式中為什麼this指向全域性物件window函式物件
- vue定義全域性變數和全域性方法Vue變數
- 靜態全域性變數和全域性變數變數
- 為XHR物件所有方法和屬性提供鉤子 全域性攔截AJAX物件
- 框架(frameset),全域性屬性框架
- nodejs在typescript專案中申明全域性變數NodeJSTypeScript變數
- 分散式資料物件:超級終端的"全域性變數"分散式物件變數
- 全域性變數變數
- vue全域性APIVueAPI
- CMake 屬性之全域性屬性
- vue2.0全域性路由守衛(全域性控制登入)Vue路由
- 微信小程式的全域性彈窗以及全域性例項微信小程式
- html5全域性屬性HTML
- vue 原始碼詳解(一):原型物件和全域性 `API`的設計Vue原始碼原型物件API
- JS模擬瀏覽器全域性搜尋功能實現JS瀏覽器
- 全域性css,js快取及更新版本策略CSSJS快取
- js為物件新增和刪除屬性JS物件
- js日期物件相容性的處理JS物件
- 移出Json物件的三級屬性JSON物件