జావాస్క్రిప్ట్ టైపీడ్ అరేయ్ రిఫరెన్స్ మ్యాన్యువల్
- పూర్వ పేజీ JS వాక్యాలు
- తదుపరి పేజీ విండో ఆబ్జెక్ట్
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.
- పూర్వ పేజీ JS వాక్యాలు
- తదుపరి పేజీ విండో ఆబ్జెక్ట్