কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে JSON.stringify() ব্যবহার সময় অবজেক্টের ভিতরের ফাংশন ডিলিট না হওয়ার উপায়


JSON.stringify() মেথড শুধু অবজেক্টকে স্ট্রিংগিফাই (stringify) করে না, এটি অবজেক্টের ভিতরে কোনো ফাংশন পেলে সেটিও মুছে ফেলে। তাই ফাংশনটি ডিলিট না হওয়ার জন্য সেটিকে প্রথমে স্ট্রিং-এ রূপান্তর করতে হবে, তারপর JSON.stringify() প্রয়োগ করতে হবে।

নিচের উদাহরণে, যেহেতু ফাংশন স্ট্রিং-এ রূপান্তরিত করা হয়নি, তাই JSON.stringify() মেথড অপারেট করলে ফাংশনটি ডিলিট হয়ে গেছে এবং অন্যান্য প্রোপার্টিগুলো আউটপুটে দেখানো হয়েছে।

উদাহরণ

<html> <body> <p id="stringify"></p> <script>    var person = { name: function () {return Ram + Rahim;},    designation:"Developer" , city: "Hyderabad" };    var myJSON = JSON.stringify(person);    document.getElementById("stringify").innerHTML = myJSON; </script> </body> </html>

আউটপুট

{"designation":"Developer","city":"Hyderabad"}

 

নিচের উদাহরণে, JSON.stringify() মেথড দ্বারা অপারেট হওয়ার আগে ফাংশন-কে toString() মেথড ব্যবহার করে স্ট্রিং-এ রূপান্তর করা হয়েছে। তাই ফাংশনটি JSON.stringify() দ্বারা অপারেট হওয়ার সময় ডিলিট হয়নি।

উদাহরণ

<html> <body> <p id="stringify"></p> <script>    var obj = { name: function () {return Ram + Rahim;},    designation:"Developer" , city: "Hyderabad" };    obj.name = obj.name.toString();    var myJSON = JSON.stringify(obj);    document.getElementById("stringify").innerHTML = myJSON; </script> </body> </html>

আউটপুট

{"name":"function () {return Ram + Rahim;}","designation":"Developer","city":"Hyderabad"}
  1. জাভাস্ক্রিপ্ট ফাংশন থেকে অবজেক্ট রিটার্ন করা

  2. জাভাস্ক্রিপ্টে অবজেক্ট প্রোপার্টি ডিলিট করা

  3. জাভাস্ক্রিপ্টে JSON টেক্সটকে JSON অবজেক্টে কনভার্ট করার পদ্ধতি

  4. জাভাস্ক্রিপ্টে ফাংশন এবং মেথড হিসেবে ফাংশন ইনভোক করার পদ্ধতি