وصف الطريقة:
يحصل على طول البايت للسلسلة.
الفرق بين هذه الوظيفة و string.prototype.length هو أن هذا الأخير يعيد عدد أحرف السلسلة.
القواعد:
نسخة الكود كما يلي:
buffer.bytelength (سلسلة ، [تشفير])
تلقي المعلمات:
إنشاء حرف إنشاء
ترميز سلسلة الترميز ، افتراضيًا لـ "UTF8"
مثال:
نسخة الكود كما يلي:
str = ' /u00bd + /u00bc = /u00be' ؛
console.log (str + ":" + str.length + "أحرف ،" +
buffer.bytelength (str ، 'utf8') + "bytes") ؛
// ½ + ¼ = ¾: 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 ؛
استراحة؛
حالة "سداسية":
ret = str.length >>> 1 ؛
استراحة؛
تقصير:
ret = internal.bytelength (str ، enc) ؛
}
إرجاع العودة ؛
} ؛