జావాస్క్రిప్ట్ టైపీడ్ అరేయ్ రిఫరెన్స్ మ్యాన్యువల్

JavaScript 类型化数组

在 Javascript 中,类型化数组是二进制数据的类似数组的缓冲区。

不存在名为 TypedArray 的 JavaScript 属性或对象,但属性和方法可以与类型化数组对象一起使用:

实例

const myArr = new Int8Array(10);

亲自试一试

类型化数组的对象

对象 数据类型 范围
Int8Array 有符号整数(字节) -128/127
Uint8Array 无符号整数(八位字节) 0/255
Uint8ClampedArray 无符号整数(八位字节) 0/255
Int16Array 短整数 -32768/32767
Uint16Array 无符号短整数 0/65535
Int32Array 有符号长整数 -231/231-1
Uint32Array 无符号长整数 0/232
Float32Array 浮点 - 7 位有效数字 1.2x10-38/3.4x1038
Float64Array 双精度浮点 - 16 位有效数字 5.0x10-324/1.8x10308
BigInt64Array 有符号大整数 -263/263-1
BigUint64Array అనిమాల్ బ్యూజింట్ అర్బిట్ 0/264

వివరణ

టైపైజ్డ్ ఆరేయే ఆరేయే కాదు.

టైపైజ్డ్ ఆరేయే పైన �isArray() తిరిగి false ఇస్తుంది.

టైపైజ్డ్ ఆరేయే అనేక ఆరేయే పద్ధతులను మద్దతు ఇస్తుంది (ఉదాహరణకు push మరియు pop).

టైపైజ్డ్ ఆరేయే బాగ్స్ ప్రతిరూపాలు, ఇవి మెమొరీలో బైనరీ డేటాను నిర్వహించడానికి ఉపయోగిస్తాయి.

Typed Array పద్ధతులు మరియు గుణాత్మక లక్షణాలు

పద్ధతి / గుణాత్మక లక్షణం వివరణ
BYTES_PER_ELEMENT ఒక మేనూకను నిర్వహించే బైట్స్ సంఖ్యను గణించే గుణాత్మక లక్షణం.
fill() ఒక విలువను అన్ని మేనూకలకు పూరిస్తుంది.
find() పరిస్థితిని తీసుకున్న మొదటి మేనూకను తిరిగి ఇస్తుంది.
name టైపైజ్డ్ ఆరేయే పేరును తిరిగి ఇస్తుంది.
of() ఆరేయే సృష్టించి టైపైజ్డ్ ఆరేయే సృష్టించండి.
some() ఒక మేనూకను సంతరించినట్లయితే అది తిరిగి true ఇస్తుంది.

Uint8Array మరియు Uint8ClampedArray మధ్య వ్యత్యాసం

Uint8Array మరియు Uint8ClampedArray మధ్య విలువలను జోడించడంలో వ్యత్యాసం ఉంది.

ఉన్నాకీ Uint8ClampedArray లోని ఒక మేనూకను 0-255 పరిధి దాటి అందించినట్లయితే, అది డిఫాల్ట్లీ 0 లేదా 255 గా అందిస్తాయి.

టైపైజ్డ్ ఆరేయే మాత్రమే మొదటి 8 బిట్స్ ను తీసుకుంటాయి.

టైపైజ్డ్ ఆరేయే ప్రయోజనాలు

టైపైజ్డ్ ఆరేయే బైనరీ డేటాను నిర్వహించడానికి ఒక విధంగా, C లో పనిచేసే ఆరేయే వంటిది ఉంటాయి.

టైపైజ్డ్ ఆరేయే ప్రాథమిక మెమరీ ఉంటాయి, అందువల్ల JavaScript వాటిని మరొక ప్రాతిపదికన మార్పిడి చేయకుండా ఏదైనా ఫంక్షన్స్కు ప్రత్యక్షంగా పంపవచ్చు.

టైపైజ్డ్ ఆరేయే సాధారణ ఆరేయేకి కంటే చాలా వేగంగా ఉంటాయి, ఇవి ప్రాథమిక బైనరీ డేటాను ఉపయోగించే ఫంక్షన్స్కు డేటా పంపడానికి ఉపయోగిస్తాయి (కంప్యూటర్ గేమ్స్, WebGL, Canvas, ఫైల్ API, మీడియా API).

బ్రావిజర్ API టైపైజ్డ్ ఆరేయే మద్దతు ఇస్తుంది

Fetch API ఇన్స్టెన్స్

fetch(url)
.then(request => request.arrayBuffer())
.then(arrayBuffer =>...);

Canvas ఇన్స్టెన్స్

const canvas = document.getElementById('my_canvas');
const context = canvas.getContext('2d');
const imageData = context.getImageData(0, 0, canvas.width, canvas.height);
const uint8ClampedArray = imageData.data;

బ్రౌజర్ మద్దతు

typedArray ఇది ECMAScript6 (ES6) లక్షణం

అన్ని ఆధునిక బ్రౌజర్లు ES6 (JavaScript 2015) ను మద్దతు ఇస్తాయి

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
అవును అవును అవును అవును అవును

Internet Explorer 11 (మరియు అంతకు ముంది వెర్షన్లు) ఈ విషయాన్ని మద్దతు ఇవ్వలేదు typedArray.