資料型別 內建物件總結

2021-10-01 19:29:49 字數 3456 閱讀 2055

在js裡,一切皆為或者皆可以被用作物件。可通過new乙個物件或者直接以字面量形式建立變數(如var i=「我是物件」),所有變數都有物件的性質。

注意:通過字面量建立的物件在呼叫屬性和方法時會被物件包裝器暫時包裝成乙個物件,具有物件的性質。如

var str="我不是乙個真的物件";

alert(str.length); //str被暫時包裝成乙個string物件,可呼叫該物件的屬性和方法

不過這並不意味著它就是乙個物件了,typeof(i)的值為仍string。 而通過new的物件,如:

var str=new string("aaa");

typeof("str")==object;//true

下面為所有內建物件(其實除了math及全域性物件,其餘的為建構函式)

內建物件都有

自己的屬性和方法,訪問方法如下:

①物件名.屬性名稱;

②物件名.方法名稱

unshift( ) 陣列開頭增加

功能:給陣列開頭增加乙個或多個

引數:乙個或多個

返回值:陣列的長度

原陣列發生改變

shift( ) 陣列開頭刪除一項

功能:給陣列開頭刪除乙個

引數:無

返回值:被刪除的內容

原陣列發生改變

push( ) 陣列末尾增加

功能:給陣列末尾增加一項或多項

引數:乙個或多個

返回值:陣列的長度

原陣列發生改變

pop( ) 陣列末尾刪除一項

功能:給陣列末未刪除一項

引數:無

返回值:被刪除的內容

原陣列發生改變

concat( ) 陣列的拼接

ary1.concat( ary2,ary3…)

使用concat可以實現陣列的轉殖,concat()中不傳引數

splice(index, howmany, item1, …itemx)

splice 可以根據引數實現陣列的刪除,增加,替換

前兩個引數 index 和 howmany 是必需的引數,後面的引數可選引數

1. splice(index,  0 ,item1, item2...)     增加
從索引 index 開始增加,增加的內容插入到索引 index 前面

2.splice(index, n)    刪除
從索引 index 開始刪除n個,如果只有乙個引數splice(index),就是從索引 index 開始後面的內容全部刪除

3.splice(index, n,item1,item2...)   替換
從索引 index開始替換 n 個,替換的內容為item1, item2…

4.slice(n,m)      擷取
從索引 n 擷取到索引 m 但不包括 m ,原陣列不發生改變

slice(0)或splice()可以實現陣列的轉殖

5.reverse()     陣列翻轉
返回值是翻轉後的新陣列,原陣列發生改變

6.sort()    陣列排序
使用方法:sort(function (a,b)) 從小到大排

sort(function (a,b))     從大到小排

7.tostring( ) 陣列轉字串

把陣列轉成以逗號分隔的字串

8.join(拼接形式)    拼接
把陣列拼接成以其他形式分割的字串,配合eval()可以實現數**算 eval(join(『+』))

陣列常用但不相容的方法:

indexof(查詢內容) 查詢

ary.indexof(查詢內容) 查詢陣列中是否有某項,有的話返回該項的所引,沒有話返回-1;

foreach() 遍歷

foreach接收兩個引數,乙個callback,thisarg

callback接收三個引數:1)item 2)index 3)input

thisarg用來改變callback中的this指向;

foreach 沒有返回值,但是map有返回值

map() 遍歷charat(index) 通過索引找字元

charcodeat(index) 通過索引找到字元的 unicode 編碼。這個返回值是 0 - 65535 之間的整數。

方法 charcodeat() 與 charat() 方法執行的操作相似,只不過前者返回的是位於指定位置的字元的編碼,而後者返回的是字元子串。

indexof() 從前往後找,找到返回內容的索引,找不到返回-1;

lastindexof() 從後往前找,找到返回內容的索引,找不到返回-1;

slice(n,m) 從索引n 查詢到索引m 但不包括m,slice可以取負值

substring(n,m) 從索引n 查詢到索引m ,但不包括m, 不可以取負值

substr(n,m) 從索引n開始擷取m 個

split(切割形式) 把乙個字串分割成字串陣列。

touppercase() 轉大寫字母

tolowercase() 轉小寫字母

math.floor() 向下取整

math.ceil() 向上取整

math.random() 取0-1之間的隨機小數

math.round() 四捨五入

math.abs() 取絕對值

math.pow(x,y) x的y次冪

math.sqrt() 開平方

math.max() 取最大值

math.min() 取最小值

new date() 建立乙個日期物件

getfullyear() 返回年份

getmonth() 返回月份數(0-11),想要得到幾月,需要加一

getday() 返回一周的第幾天(0-6),想要得到星期幾,需要加一

getdate() 返回日

gethours() 返回時

getminutes() 返回分

getseconds() 返回秒

gettime() 返回從2023年1月1日00:00到現在的毫秒數(格林尼治時間),也就是時間戳

setyear(yearint) 設定年份.2位數或4位數

setfullyear(yearint) 設定年份.4位數

setmonth(monthint) 設定月份(0-11)

setdate(dateint) 設定日(1-31)

sethours(hourint) 設定小時數(0-23)

setminutes(minint) 設定分鐘數(0-59)

setseconds(secint) 設定秒數(0-59)

setmilliseconds(milliint) 設定毫秒(0-999)

Python內建資料型別總結

在眾多語言的學習和應用中,資料型別必不可少,當然了核心資料型別也無外乎就那麼幾種.很多語言中提供了數字,字串,檔案資料型別,有一部分形式的資料型別以標準庫的形式表示 但是在 python 有很多資料型別都是內建的,不需要 import 數字字串 列表list 字典dict 元組集合 none 布林檔...

資料型別內建方法總結

目錄字典 dict 內建方法 按key訪問值 可存可取 長度len 成員運算in和not in 刪除del 鍵keys 值values 鍵值對items 迴圈get get key 沒有則none update 列表中的extend fromkeys 多個鍵,給乙個值 setdefult 有指定ke...

Oracle 內建資料型別 大物件

start create table test blob 列儲存的是二進位製流 blob 列參與事務,可恢復 col blob insert into test values empty blob select from test create table test clob 列儲存字元資料 clo...