toSource تحول الى حل كامل التسلسل

المشكلةتريد حلا لتحويل toSource الى حل كامل التسلسل. نظرية موزيلا طور طريقة ذكية جدا تسمى toSource. باستخدام toSource ، فمن الممكن أن تسلسل حالة من كائن في منطقة عازلة. تنظر في ما يلي نوع الإعلان سبيل المثال.

 المصدر : / الانترنت / الجذر / مقالات اياكس / جافا سكريبت / DefinedClass الدالة tosource.html () (this.localvalue = 10 ؛ this.localmethod = وظيفة (المعلمة) (معلومات ( "DefinedClass.localmethod" ، "اتصل بي") ؛))

نوع DefinedClass حددت طريقة localmethod وlocalvalue بيانات الأعضاء. عندما اكتب مثيل ، ونوع مثيل له toSource الطريقة التي يمكن أن تسمى ، كما هو موضح في التعليمات البرمجية المصدر التالية.

 المصدر : / الانترنت / الجذر / مقالات اياكس / جافا سكريبت / tosource.html cls فار = DefinedClass الجديدة () ؛ cls.prototypemethod.value = 100 ؛ معلومات ( "mozilla_tosource" ، cls.toSource ()) ؛

عندما يتم استدعاء toSource ، ويتم إنشاؤها العازلة التالية :

(localvalue : 10 ، localmethod : (وظيفة (المعلمة) (معلومات ( "DefinedClass.localmethod" ، "اتصل بي")؛}))

ولدت العازلة هو شكل من تسلسل مثيل كائن. مفقود من التسلسل هو تعريف نوع. عندما مثيل الكائن هو إعادة خلق ، صوغه هي حالة الكائن. إلا أن هذا ليس صحيحا تماما ، لأن النموذج التالي اعلان ضاعت من قبل toSource.

 المصدر : / الانترنت / الجذر / مقالات اياكس / جافا سكريبت / tosource.html DefinedClass.prototype.prototypevalue = StaticClass الجديدة () ؛
  

أي شيء هو أن أعلنت عن طريق الملكية DefinedClass.prototype ضاعت من قبل تنفيذ toSource. المفقودين خصائص قاعدة وأساليب المنطقي إذا كانت لالعازلة toSource يتضمن أي إشارة إلى ذلك النوع الذي خلق حالة من الحالات. حتى الآن لا توجد أي إشارة للطرق في عداد المفقودين والممتلكات ، وعلى أي دعم من أي متصفح موزيللا / فايرفوكس. فما هي استخدام toSource؟ الأسلوب toSource في حد ذاته هو محدود ، ولكن الفكرة وراء toSource أمر جيد. نريد القدرة على تسلسل كائن للاستهلاك في وقت لاحق ، وكما سيتضح في مقالات لاحقة ، التسلسل هو المفتاح لتنفيذ مختلف وجوه المنحى تقنيات ، مثل mixins. وكما يتضح من موزيلا تنفيذ toSource ، يمكن أن يكون التسلسل جوانب مختلفة وقبل بداية لتنفيذ التسلسل ، دعونا تحديد سياقات مختلفة من التسلسل :

سهل الفانيليا مثل التسلسل toSource : التسلسل الافتراضية التي تقدمها موزيلا غير متوفر على متصفحات أخرى. بالنسبة لأولئك تطبيقات الويب التي لا toSource استخدام ، هناك حاجة إلى أن يكون التنفيذ على متصفحات أخرى. لا تسلسل خصائص النموذج مفيد عندما تريد تسلسل للحصول على معلومات إضافية ، وليس قاعدة المعلومات.

التسلسل الكامل سبيل المثال الإعلان: واستكمال التسلسل هو سبيل المثال عندما تكون جميع الأساليب والخصائص ، وبيانات أعضاء يتم تحويلها الى العازلة التي ، عندما تنفذ ، وسوف تماما إعادة إنشاء الكائن. على سبيل المثال عندما يتم إعادة إنشاء ، والنوع الأصلي يتم فقدان المعلومات.

مثلا دولة التسلسل: وعلى النقيض من التسلسلات الاخرى ، التسلسل الدولة هو الجيل المنطقة العازلة التي تحتوي فقط على حالة كائن ؛ الإعلانات الدالة لا يتم إنشاء. جافا سكريبت كائن التأشير (جسون) البروتوكول هو مثال على سبيل المثال ، التسلسل الدولة فقط. عندما تسلسل الدولة سبيل المثال ، أعضاء البيانات المحددة في نموذج الملكية مدرجة.

متغير الاحالة التسلسل: كامل سبيل المثال إعلان التسلسل يشمل كل دولة مثيل كائن ، ولكن خصائص وظيفة مفقودة لأنها لا تستخدم في كثير من الأحيان. إذا كانت الملكية يتم استخدام الدالة ، ثم الدولة المتسلسلة لابد من تعيين متغير ، وإلا ، فمن الصعب جدا تعيين الخصائص المهمة.

كائن - التسلسل المنحى: كائن - التسلسل المنحى هو امتداد للالتسلسل سهل الفانيليا. سبب تحديد كائن - التسلسل المنحى هو تمكين فصل الطبقة بيانات محددة ، والمثال على بيانات محددة. باستخدام التسلسل objectoriented ، يمكن أن يكون تسلسل كائن وإعادة إنشاء مع السلوك افتراضية مختلفة. كل واحد من سياقات هي نكهة معينة من التسلسل. والسمة المشتركة بين جميع السياقات هو أنها تسلسل نفس المعلومات واستبعاد ما لا يلزم ، فعلى سبيل المثال ، سهل الفانيليا مرشحات التسلسل خارج أي ممتلكات المشار إليها بواسطة النموذج. الدولة مرشحات خارج التسلسل جميع المهام ، ولكن بالتكرار الخصائص المشار إليها بواسطة النموذج. الحل ، كخطوة أولى ، وسنقوم بإنشاء عامة "تسلسل" كل شيء التنفيذ. وتسلسل تنفيذ كل شيء سوف تشمل تصفية قدرات الانتاج وتوليد قدرات السيطرة. باستخدام التسلسل عامة تتطلب قدرا كبيرا من الفهم لعملية التسلسل ، بحيث صقل هو ممكن. وكخطوة ثانية ، وسنقوم بتنفيذ التسلسل سياقات محددة مع تطبيقات فلترة المناسبة.

تسلسل بالتكرار كل شيء يعني كل شيء يتم تخزينها في المقام الكائن ، ومن ثم يطلب من الطالب اذا كان هو موافق على تسلسل المعلومات. من مستوى عال ، وتسلسل وظيفة كل شيء ينفذ على النحو التالي. في تسلسل وظيفة كل شيء ، وقطعتين من وظائف قد تم قطع لأغراض الوضوح والتي لاحظت تعليقات

/ / إزالتها من أجل الوضوح. المصدر : / الانترنت / الجذر / مخطوطات / Common.js تسلسل : وظيفة (الكائنات ، رد) (فار العازلة = "(" ؛ فاصلة فار = الدالة () (فاصلة = الدالة () (العودة "،" ؛) "العودة" ؛) quoteProperties فار = "" ؛ canProcessFilter فار = الدالة () (العودة الحقيقية ؛) functionPropertyCallback فار = الدالة () () callingStack فار ، وإذا كان (typeof (الحجج [2]) == "غير معروف") (callingStack = صفيف الجديدة () ؛ callingStack.push ( "cls") ؛) والا (callingStack = الحجج [2] ؛) إذا كان (رد) (/ / لإزالتها من الوضوح ل) (الملكية في الكائنات) (اذا (canProcessFilter (الكائنات [خاصية] ، الكائنات ، الملكية)) (التبديل (typeof (الكائنات [الملكية])) (/ / إزالتها من أجل الوضوح))) عازلة + = ")" ؛ العودة العازلة ؛)

في تسلسل الدالة معلمتين ، ولكن لسياقات معينة (شرحه لاحقا) وجود المعلمة الثالث. المعلمة الثالث قد توقفت وذلك لعدم الخلط بين هؤلاء الناس الذين يريدون استخدام هذه الوظيفة. المعلمة الأولى ، الكائنات ، على سبيل المثال يمثل الكائن الذي هو تسلسل. المعلمة الثانية ، رد ، ويمثل أساليب التخصيص التي يتم استدعاؤها عند البيانات المتسلسلة. وحتى يتم بدء حلقة لاستخدام الكلمات الرئيسية ، ويتم تهيئة المتغيرات. وهم على النحو التالي :

العازلة • : هذا المتغير يستخدم لإنشاء النص الكامل الذي يمثل كائن المتسلسلة.

• فاصلة : هذا المتغير يستخدم تقنية المبين في المادة 2-7 لتحديد ما إذا كانت هناك حاجة فاصلة عند إنشاء جافا سكريبت المتسلسلة شكل الكائن. كمرجع ، كل إعلان الملكية في تسلسل شكل الكائن (على سبيل المثال ، (prop1 : صحيح ؛ ، prop2 : كاذبة)) يتم فصل باستخدام فاصلة. الدالة تنفذ تقنية حيث انها اول مرة يتم استدعاء أي فاصلة هو ضروري ، ولكن مقابل كل مكالمة بعد ذلك ، فاصلة هو ضروري ، وبدون استخدام هذا الاسلوب في المادة 2-7 ، كتلة قرار والعلم سيكون ضروريا.

quoteProperties • : وهذا يدل على ما إذا كان المتغير المخزن يحتوي على علامات اقتباس مزدوجة. الاقتباس يستخدم عند إجراء تسلسل الكائن إلى جسون الشكل.

canProcessFilter • : هذا المتغير هو رد الدالة التي يتم استدعاء لكل قيمة الممتلكات التي وجدت. رد الاتصال إما العودة الحقيقية لتسلسل ملكية أو كاذبة لتجاهل الممتلكات. في رد على المعلمات الثلاث : الملكية ، والملكية الفعلية المرجعية ؛ الكائنات ، الكائن يتم المتسلسلة ؛ وpropertyIdentifier ، معرف سلسلة من الممتلكات.

functionPropertyCallback • : هذا المتغير هو رد الدالة التي يتم استدعاؤها عند بالتكرار خصائص وظيفة. إن خصائص وظيفة لا يمكن تخزينها في متغير العازلة لأن تنسيق المتسلسلة لا تسمح لتعريف الخصائص المهمة. خصائص وظيفة تحتاج إلى تعيينها بعد تعريف تسلسل جافا سكريبت المخزن الكائن. وهذا هو السبب في التسلسل الكامل للكائن جافا سكريبت يتطلب تعريف المتغير.

callingStack • : لتخصيص الممتلكات جزءا لا يتجزأ من وظيفة أخرى داخل جافا سكريبت اعلان الكائن ، كنت في حاجة إلى تسلسل مرجع كائن (على سبيل المثال ، variable.embeddedobj. function.value). لإنشاء المرجع ، كومة يستخدم ، حيث كل عنصر في كومة هو مرجع كائن. وبعد الإعلانات ، وخصائص الكائن وكرر (ل(property...) في حلقة. وقبل أن أشرح تفاصيل حلقة ، وأنا في عداد المفقودين تغطية الاستدعاء التهيئة.

 المصدر : / الانترنت / الجذر / مخطوطات / Common.js إذا كان (رد) (اذا (callbacks.canProcessFilter) (canProcessFilter = callbacks.canProcessFilter ؛) إذا كان (callbacks.functionPropertyCallback) (functionPropertyCallback = callbacks.functionPropertyCallback ؛) إذا كان (callbacks.variablename) ( callingStack.pop () ؛ callingStack.push (callbacks.variablename) ؛) إذا كان (callbacks.quoteProperties) (اذا (callbacks.quoteProperties == صحيحا) (quoteProperties = "\" "؛)))

المستدعي من التسلسل لا تحتاج إلى توفير قيمة الاسترجاعات. إذا لم يتم توفير قيمة ، والتسلسل الافتراضي من كل شيء على ما يفترض ، إلا أن خصائص الوظيفة. الخصائص المهمة ليست المتسلسلة لأنه لا توجد طريقة في تسلسل جافا سكريبت شكل وجوه المنتسبين إلى خاصية مهمة مع وظيفة. وسوف أكثر من رمز يمكن تفسيرها في وقت قريب. التسلسل أربع وظائف رد الاتصال :

canProcessFilter • : يستخدم لتحديد ما إذا كانت الخاصية يمكن المتسلسلة.

functionPropertyCallback • : استدعاؤه كلما الخاصية الدالة المتسلسلة.

variableName • : التمثيلات المعرف متغير يستخدم عندما التسلسل إلى متغير يتم إنشاؤها.

quoteProperties • : يمثل قيمة معينة إلى أنه عندما يولد صحيحا علامات الاقتباس حول هوية الممتلكات. هذا وعادة ما تستخدم عند توليد شكل التسلسل لجسون. الآن وبعد أن اطلعنا على تفاصيل التهيئة ، دعنا ننتقل إلى دراسة منطق التسلسل. الحلقة هي المسؤولة عن تسلسل مثيل الكائن ، وتفاصيل الحلقة تم اختصار. في هذه المرحلة ، ساوضح الاستراتيجية الشاملة. وجافا سكريبت ، ويمكن الوصول إلى كل أسلوب وعضو البيانات على كائن باستخدام الرموز التالية :

obj.datamember =...

هذه الرموز هي الطريقة الاكثر شيوعا للوصول إلى الأسلوب أو عضو البيانات عند كتابة شفرة المصدر. لأغراض التسلسل ، وتدوين ليست مفيدة لأن مبرمج ومن المتوقع أن تعرف ما هي الأساليب والبيانات الفردية التي هي أعضاء. لأغراض التسلسل ، والتفكير هو مطلوب. التفكير في جافا سكريبت هو عملية من خطوتين :

1. معرفات سلسلة قيمة الممتلكات المتاحة باستخدام سردا وكرر باستخدام حلقة (على سبيل المثال ، ل(الملكية في الكائنات)).

2. الخاصية الفعلي هو الوصول باستخدام تدوين مجموعة ، حيث الصفيف مثيل الكائن والرقم القياسي هو السلسلة قيمة العقار محدد (على سبيل المثال ، الكائنات [خاصية]).

كما كرر كل الممتلكات ، في التسلسل الاستعلامات الأولى إذا كانت الخاصية يجب أن يكون تسلسل عن طريق استدعاء الدالة رد canProcessFilter. إذا كانت الخاصية يمكن المتسلسلة ، ثم بيان التبديل يسمى هذا النوع من الاختبارات على هذه الممتلكات. ترجع الدالة typeof ستة معرفات مختلفة ، خمسة منها لمصلحة (نحن لسنا مهتمين غير معروف ، وغير معروف لا ينبغي المتسلسلة). تفاصيل البيان التبديل هي على النحو التالي.

 المصدر : / الانترنت / الجذر / مخطوطات / Common.js التبديل (typeof (الكائنات [الملكية])) (القضية "منطقية" : العازلة الفاصلة + = () + + quoteProperties الملكية quoteProperties + + ":" + [كائن الممتلكات] ؛ كسر ؛ حالة "وظيفة" : العازلة الفاصلة + = () + + quoteProperties الملكية quoteProperties + + ":" + الكائنات [خاصية]. toString () ؛ callingStack.push (الملكية) ؛ functionPropertyCallback (الكائنات [خاصية] ، الكائنات ، والملكية ، الاسترجاعات ، callingStack) ؛ callingStack.pop () ؛ كسر ؛ قضية "عدد" : العازلة الفاصلة + = () + + quoteProperties الملكية quoteProperties + + ":" + الكائنات [الملكية] ؛ كسر ؛ قضية "كائن" : callingStack.push ( الملكية) ؛ العازلة الفاصلة + = () + + quoteProperties الملكية quoteProperties + + ":" + ops.serialize (الكائنات [خاصية] ، رد ، callingStack) ؛ callingStack.pop () ؛ كسر ؛ قضية "السلسلة" : العازلة + = فاصلة () + + quoteProperties الملكية quoteProperties + + ":" + [كائن الممتلكات] ؛ كسر ؛)

في تنفيذ البيان التبديل ، وعدد الأنواع ، وسلسلة ومنطقية واضحة لديهم تسلسل تنفيذها. التسلسل تلك الأنواع متابعة الاتفاقية [الملكية المعرف] : [قيمة الممتلكات]. وظيفة وكائن أكثر تعقيدا ، وعندما واجه هو كائن ، ثم جزءا لا يتجزأ من جافا سكريبت وجوه التسلسل يحدث وظيفة ops.serialization يسمى بشكل متكرر. ونتيجة لهذا التسلسل هو قيمة الممتلكات التي يتم إضافتها إلى المخزن يمكن إرجاعها إلى الطالب. الأجزاء المتبقية من تسلسل وظيفة إضافة شريحة مجعد لإغلاق التسلسل والعودة العازلة إنشاؤها إلى المستدعي. التسلسل المقدمة كاملة ، ولكل من السياقات يستخدم الدالة التسلسل لتوليد خاصة بها ولدت العازلة. دعنا ننظر في تنفيذ الدالة Serializer.toSource ، الذي يحاكي موزيلا toSource التسلسل. وهذا يعني أن أي وظيفة أو عضو بيانات محددة كجزء من ممتلكات النموذج لم تتم معالجة. ما هو مطلوب هو تحديد ما إذا كان ينبغي أن تكون الملكية المتسلسلة باستخدام مرشح. التنفيذ الكامل لSerializer.toSource التالي.

 المصدر : / الانترنت / الجذر / مخطوطات / jaxson / commons.js Serializer.toSource = وظيفة (الكائنات) (عودة ops.serialize (الكائنات ، (currProcessedObject : اغية ، iterPrototype : اغية ، canProcessFilter : وظيفة (الملكية ، currObj ، propertyIdentifier) (اذا ( this.currProcessed! = currObj) (GetPrototypeObject (currObj ، وظيفة (النموذج) (this.iterPrototype = النموذج الأولي ؛)) ؛ this.currProcessed = currObj ؛) إذا كان (typeof (iterPrototype) == "كائن") (ل(في prototypeIdentifier iterPrototype) (اذا (prototypeIdentifier == propertyIdentifier) (عودة كاذبة ؛))) العودة الحقيقية ؛))) ؛)

في تنفيذ تسلسل.

toSource واحد هو أسلوب الدعوة ، وأنها لops.serialize. افتراضيا ، ops.serialize سوف تسلسل كل شيء ، والتي ينبغي تجنبها. لتكون قادرة على التمييز بين الملكية وعلى سبيل المثال الملكية التي حددها نموذج الملكية ، وتنفيذ canProcessFilter وقد لمعرفة ما هي الخصائص المرتبطة سبيل المثال. في أسلوب تنفيذ canProcessFilter هو إشارة إلى GetPrototypeObject. GetPrototypeObject هو الراحة الدالة المستخدمة لاسترداد الممتلكات المرتبطة النموذج الأولي للكائن. أنا تغطية تنفيذ GetPrototypeObject قريبا. لحظة ، دعونا نركز على ما يحدث في تصفية. عندما يتم استدعاء ops.serialize ، فإنه أعاد خصائص الكائن toSerialize. عندما يتم استرداد الممتلكات ، وuserdefined تصفية canFilterProcess يتم استدعاء الدالة. وقد canFilterProcess كمعلمة الثاني الكائن الذي قريبا ليكون بين تسلسل ملك ل.

 المصدر : / الانترنت / الجذر / مخطوطات / jaxson / commons.js الدالة GetPrototypeObject (الكائنات ، رد) (اذا (typeof (obj.constructor) == "وظيفة") (فار funcMatch = / الوظيفة \ ق (.*) \ (/؛ نتيجة فار = obj.constructor.toString (). المباراة (funcMatch) ، وإذا كان (نتيجة! = فارغة) (اذا (typeof (رد) == "وظيفة") (iterobj فار ، وإذا كان (typeof (نتيجة [1]) == "السلسلة") (وحدة التقييم ( "prototypePropery فار =" + نتيجة [1] + ". النموذج الأولي ؛") ؛ الاستدعاء (prototypePropery ، نتيجة [1]) ؛)))))

في تنفيذ GetPrototypeObject ، الاختبار الأول هو التحقق من أن الملكية obj.constructor موجود بالفعل. إذا كانت وظيفة لا وجود له ، ثم لا يوجد منشئ ، وليس هناك حاجة للمتابعة. إذا كانت وظيفة موجود ، ثم تعبير عادي يستخدم لاستخراج اسم الدالة. التعبير العادي في المثال رمز هو مبين في جريئة ومعترف بها باعتبارها التعبير العادية بسبب مائلة. عند استخدام تعبيرات عادية في سياق سلسلة ، وظيفة المباراة يسمى وإرجاع نتائج المباراة. إذا كانت هناك نتائج ، ثم يتم العثور على معرف التي يمكن أن تستخدم للإشارة إلى خاصية النموذج. لكن النص العازلة وليس كائن يتم العثور عليها. المخزن المؤقت قد نص على أن تتحول إلى كائن ، باستخدام عبارة وحدة التقييم. المخزن المؤقت بشكل حيوي أعدم سيتم تعيين محليا أعلن prototypeProperty الإشارة إلى الخاصية النموذج الأولي ، ثم كتلة باستخدام رمز ، والملكية ، وتحديد هوية الكائن يتم تمريرها إلى المستدعي. سياق آخر هو التسلسل مثيل الكائن الوحيد الذي لا يتضمن اية وظائف. بعد رؤية من دون رمز ، وربما يمكنك تخمين ما لا التصفية. مرشح اختبارات رمز إذا كانت الخاصية لتتم تصفيته هو كائن وظيفة. إذا كانت الخاصية هو كائن وظيفة ، ثم ملكا لا ينبغي تصفيتها. و، في الواقع ، هذه هي الطريقة التي رمز مرشح هو مكتوب ، كما هو مبين في القائمة التالية.

 المصدر : / الانترنت / الجذر / مخطوطات / jaxson / commons.js Serializer.toSourceState = وظيفة (الكائنات) (عودة ops.serialize (الكائنات ، (canProcessFilter : وظيفة (الملكية ، والكائنات ، propertyIdentifier) ( إذا كان (typeof (الملكية) == "وظيفة") (عودة كاذبة ؛) والا (العودة الحقيقية ؛)))) ؛)

رمز يدل على مدى جريئة لاختبار نوع الكائن باستخدام مشغل typeof. سياق آخر هو التسلسل الدولة لجسون التدوين. تسلسل لجسون مثل التسلسلية للدولة ، إلا أن التعريف الملكية قد نقلت من حولهم. شفرة التسلسل مطابق لالتسلسل رمز الدولة ، إلا أن البيانات quoteProperties الأعضاء ومن المقرر أن يصدق.

 المصدر : / الانترنت / الجذر / مخطوطات / jaxson / commons.js Serializer.toSourceJSON = وظيفة (الكائنات) (عودة ops.serialize (الكائنات ، ( quoteProperties : صحيح ،canProcessFilter : وظيفة (الملكية ، والكائنات ، propertyIdentifier) (اذا (typeof (الملكية) == "وظيفة") (عودة كاذبة ؛) والا (العودة الحقيقية ؛)))) ؛)

بعد النظر في السياقات الثلاثة السابقة التسلسل ، وربما كنت أفكر أن الشفرة هي متشابهة نسبيا ، ولكن النتائج مختلفة جدا. هذا مثال لكيفية القطع البرمجية يمكن أن تستخدم لفصل التكرار العامة من تجهيز محددة. سياق آخر التسلسل الذي ستستخدمه مشابه لما هو تسلسل toSource مع الإشارة. في سياق هذا التسلسل هو كما يلي. كنت تقوم بإنشاء نظام حيث نوع بمثابة وظائف أساسية. بعد مثيل نوع ، التخصيصات يتم تنفيذها ، ثم عليك أن تقرر إجراء تسلسل كائن ، ولكن أردت فقط تسلسل التخصيصات ، والسبب هو أنه عندما يكون الكائن إعادة إنشاؤها على كمبيوتر آخر أو برنامج ، وتريد قاعدة مختلفة وظيفة لاستخدامها. وبالتالي ، يمكن أن تعمل في نفس الدرجة مع وظائف قاعدة مختلفة. الحل هو أن لا تسلسل خصائص النموذج ومن ثم إنشاء منطقة عازلة أن instantiates نوع.

نلاحظ أنا لا يفسر تنفيذ أنواع أخرى سياق التسلسل لأنها لا توضح أي تقنيات جديدة. أنا لا تغطي سوى كيفية استخدام GetPrototypeObject في سياق مختلف وأكثر تعقيدا تصفية رمز. إذا كنت مهتما بمعرفة المزيد ، وإلقاء نظرة على رمز الاختبار في ملف / الانترنت / الجذر / مقالات اياكس / جافا سكريبت / tosource.html ، وخاصة في طريقة الاختبار jaxson_tosource_oo. التسلسل في جافا سكريبت يبدو أن هناك شيء بسيط ، والأسلوب toSource تبدو مفيدة للغاية. وبعد مناقشتها في هذه المقالة ، toSource غير مكتملة. عند كتابة شفرة جافا سكريبت لتسلسل ، والحفاظ على النقاط التالية في الاعتبار :

• التسلسل في جافا سكريبت وسيلة لتوليد العازلة التي تمت تهيئتها في شكل كائن جافا سكريبت.

• وفي هذا المقال ، ونحن لم ننظر في كيفية إعادة إنشاء كائن المتسلسلة. وذلك لأن القيام بذلك يتطلب فقط تمرير المخزن المؤقت إلى بيان وحدة التقييم وإسناد نتائج

وحدة التقييم إلى متغير.

• التسلسل العديد من سياقات مختلفة. وops.serialize الدالة تنفذ التسلسل عامة جدا التي تحتاج إلى أن تكون متخصصة.

• عندما التسلسلية ، لا يوجد أي نوع من المعلومات. أن لديهم معلومات النوع ، تحتاج إلى استخراج فإنه ومن ثم تخزينها في مكان ما. نتذكر أن جافا سكريبت هو النموذج القائم على لغة البرمجة ، ولغة جافا هي أنواع مختلفة من حيث المفهوم عند مقارنته بأنواع في لغات مثل جيم # وجافا.

• هذه المقالة لتقنيات التسلسل تظهر كيفية تعريف خوارزمية يستخدم رمز لبنات لفصل عامة التكرار رمز كتلة من كتلة معينة رمز السياق.

مقال مقدم من سونيا Lande


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "وتطرق الى toSource حلا كاملا التسلسل" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 287 users browsing the articles directory