คำอธิบายวิธี:
รับความยาวไบต์ของสตริง
ความแตกต่างระหว่างฟังก์ชั่นนี้และ string.prototype.length คือหลังส่งคืนจำนวนอักขระของสตริง
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
buffer.byTelength (สตริง, [การเข้ารหัส])
รับพารามิเตอร์:
การสร้างอักขระสตริง
การเข้ารหัสการเข้ารหัสสตริงค่าเริ่มต้นเป็น 'UTF8'
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
str = ' /u00bd + /u00bc = /u00be';
console.log (str + ":" + str.length + "อักขระ," +
buffer.bytelength (str, 'utf8') + "ไบต์");
// ½ + ¼ = ¾: 9 อักขระ, 12 ไบต์
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
buffer.byTelength = function (str, enc) {
var ret;
str = str + '';
สวิตช์ (enc) {
กรณี 'ASCII':
กรณี 'ไบนารี':
กรณี 'ดิบ':
ret = str.length;
หยุดพัก;
กรณี 'UCS2':
กรณี 'UCS-2':
กรณี 'UTF16LE':
กรณี 'UTF-16LE':
ret = str.length * 2;
หยุดพัก;
กรณี 'hex':
ret = str.length >>> 1;
หยุดพัก;
ค่าเริ่มต้น:
ret = internal.bytelength (str, enc);
-
คืนกลับผลตอบแทน;
-