আপনি কি সহজভাবে ব্যাখ্যা করতে পারবেন যে, GetTicker ()) এবং GetRecords ()) রিট্যাক্সের সময় কোন সময় পয়েন্টের উপর ভিত্তি করে তথ্য সংগ্রহ করে? উদাহরণস্বরূপ, আমি একটি খুব অদ্ভুত প্রশ্নের মুখোমুখি হয়েছি, এখানে এই কোডটি রয়েছেঃ function main (() { while (true) { var records = exchange.GetRecords (); রেকর্ডস.পপ ((); Log ((records.length); Sleep ((60000); } } শেষ আউটপুট রেকর্ডের দৈর্ঘ্য ছিল ০ঃ
কিন্তু যদি পপ ((() নাম্বারটি বাদ দেওয়া হয় তাহলেঃ function main (() { while (true) { var records = exchange.GetRecords (); //records.pop ((); Log ((records.length); Sleep ((60000); } } এই ভিডিওটি একটি ভিডিও বার্তার মাধ্যমে প্রকাশ করা হয়েছে।
যদি 'while' loop না থাকে, তাহলে pop ((() কল সংরক্ষণ করা ঠিক আছেঃ function main (() { var records = exchange.GetRecords (); records.pop ((); Log ((records.length); Sleep ((60000); }
আপনি কি উত্তর দিতে পারবেন?
শূন্যGetRecords যে অ্যারেটি ফেরত দেয় তা আসলে নিম্ন স্তরের রক্ষণাবেক্ষণের সাথে একই ভেরিয়েবল, তাই এটি সরাসরি পরিবর্তন করা যায় না।
গুইগুই১৭এফসম্ভবত এটি জেএস ভাষার বৈশিষ্ট্যগুলির কারণে? আমি স্লাইস ((() দিয়ে একবার অনুলিপি করেছি, ঠিক আছে, কেন তা বুঝতে পারছি না...
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নএই ডিপ কপি ফাংশনটি ব্যবহার করে দেখুন, প্রতিবার আপনি যে রেকর্ডগুলি পেয়েছেন সেগুলিকে ডিপ কপি করুন, এবং তারপরে আপনি যে কোনও পরিবর্তন করতে পারেন। `` var cloneObj = function ((obj) { // গভীর কপি বস্তুর ফাংশন var str, newobj = obj.constructor === Array? [] : {}; if (typeof obj!== 'object') { return; } else if (JSON) { str = JSON.stringify ((obj); // সিরিয়ালাইজড বস্তু newobj = JSON.parse ((str); // পুনরুদ্ধার } else { for (var i in obj) { newobj[i] = typeof obj[i] === 'object'? cloneObj ((obj[i]) : obj[i]; } } return newobj; }; ``
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নslice ((() এটি সম্পূর্ণরূপে অনুলিপি করা, রেফারেন্স নয়. রেফারেন্স করা অপারেশনগুলি আসলে একই ভেরিয়েবল, যা পরিবর্তন করা হলে পরবর্তী প্রাপ্তি প্রভাবিত হবে।
গুইগুই১৭এফএটি সত্য। ভুল অপারেশন প্রতিরোধ করার জন্য এটিকে API ডকুমেন্টেশনে ব্যাখ্যা করার পরামর্শ দেওয়া হচ্ছে।