index.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  5. <title>Serialize-javascript: ver 6.0.0, no npm requirements</title>
  6. <link rel="shortcut icon" href="./favicon.ico" />
  7. <meta name="description" content="The complete serialization solution from Yahoo"/>
  8. <meta name="keywords" content="5 Mode,object"/>
  9. <meta name="robots" content="index,follow"/>
  10. <meta name="author" content="5 Mode"/>
  11. <script src="./serialize-javascript.js" type="text/javascript"></script>
  12. <link href="./css/style.css" type="text/css" rel="stylesheet">
  13. <script type="text/javascript">
  14. function myObj() {
  15. const s = "Hello World!";
  16. // Properties
  17. this.msg = s;
  18. this.start = mystart;
  19. // Methods
  20. function mystart() {
  21. alert(this.msg);
  22. }
  23. }
  24. function serializeDemo() {
  25. thiss = new myObj();
  26. alert(serialize(thiss));
  27. }
  28. function deserializeDemo() {
  29. thiss = new myObj();
  30. s = serialize(thiss);
  31. thatt = deserialize(s);
  32. thatt.start();
  33. }
  34. </script>
  35. </head>
  36. <body style="margin-top:20px;">
  37. <div style="text-align:center;">
  38. Given the following object:<br><br>
  39. <pre style="width:300px; margin:auto; background: lightgray; text-align:left">
  40. function myObj() {
  41. const s = "Hello World!";
  42. // Properties
  43. this.msg = s;
  44. this.start = mystart;
  45. // Methods
  46. function mystart() {
  47. alert(this.msg);
  48. }
  49. }
  50. </pre>
  51. <br>
  52. <input type="button" id="butSerializeDemo" value="Serialize demo" onclick="serializeDemo()">
  53. <br><br>
  54. <input type="button" id="butDeserializeDemo" value="Deserialize demo" onclick="deserializeDemo()">
  55. </div>
  56. <!-- Yandex.Metrika counter -->
  57. <script type="text/javascript" >
  58. (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  59. m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  60. (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  61. ym(86761619, "init", {
  62. clickmap:true,
  63. trackLinks:true,
  64. accurateTrackBounce:true
  65. });
  66. </script>
  67. <noscript><div><img src="https://mc.yandex.ru/watch/86761619" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  68. <!-- /Yandex.Metrika counter -->
  69. </body>
  70. </html>