javascript 之 Math JSON


Math对象

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.   
  3.     var max = Math.max(3, 54, 32, 16);  
  4.     alert(max);    //54  
  5.       
  6.     var min = Math.min(3, 54, 32, 16);  
  7.     alert(min);    //3  
  8.   
  9.       
  10. </script>  
[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.   
  3.     function selectFrom(lowerValue, upperValue) {  
  4.         var choices = upperValue - lowerValue + 1;  
  5.         return Math.floor(Math.random() * choices + lowerValue);  
  6.     }  
  7.       
  8.     var num = selectFrom(2, 10);  
  9.     alert(num);   //number between 2 and 10 (inclusive)  
  10.       
  11.     var colors = ["red""green""blue""yellow""black""purple""brown"];  
  12.     var color = colors[selectFrom(0, colors.length-1)];  
  13.     alert(color);  //any of the strings in the array  
  14.       
  15. </script>  

JSON对象

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.     var book = {  
  3.                     title: "Professional JavaScript",  
  4.                     authors: [  
  5.                         "Nicholas C. Zakas"  
  6.                     ],  
  7.                     edition: 3,  
  8.                     year: 2011  
  9.                };  
  10.   
  11.     var jsonText = JSON.stringify(book, ["title""edition"]);  
  12.     alert(jsonText);  
  13.   
  14. </script>  
[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //过滤器     
  2.  <script type="text/javascript">  
  3.         var book = {  
  4.                         title: "Professional JavaScript",  
  5.                         authors: [  
  6.                             "Nicholas C. Zakas"  
  7.                         ],  
  8.                         edition: 3,  
  9.                         year: 2011  
  10.                    };  
  11.   
  12.         var jsonText = JSON.stringify(book, function(key, value){  
  13.             switch(key){  
  14.                 case "authors":  
  15.                     return value.join(",")  
  16.                    
  17.                 case "year":  
  18.                     return 5000;  
  19.                       
  20.                 case "edition":  
  21.                     return undefined;  
  22.                       
  23.                 default:  
  24.                     return value;  
  25.             }  
  26.         });  
  27.         alert(jsonText);  
  28.   
  29.  </script>  

toJSON()方法

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.     var book = {  
  3.                    "title""Professional JavaScript",  
  4.                     "authors": [  
  5.                         "Nicholas C. Zakas"  
  6.                     ],  
  7.                     edition: 3,  
  8.                     year: 2011,  
  9.                     toJSON: function(){  
  10.                         return this.title;  
  11.                     }  
  12.                };  
  13.   
  14.     var jsonText = JSON.stringify(book);  
  15.     alert(jsonText);  
  16.   
  17. </script>  

解析选项

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <script type="text/javascript">  
  2.     var book = {  
  3.                    "title""Professional JavaScript",  
  4.                     "authors": [  
  5.                         "Nicholas C. Zakas"  
  6.                     ],  
  7.                     edition: 3,  
  8.                     year: 2011,  
  9.                     releaseDate: new Date(2011, 11, 1)  
  10.                };  
  11.   
  12.     var jsonText = JSON.stringify(book);  
  13.     alert(jsonText);  
  14.       
  15.     var bookCopy = JSON.parse(jsonText, function(key, value){  
  16.         if (key == "releaseDate"){  
  17.             return undefined;  
  18.         } else {  
  19.             return value;  
  20.         }  
  21.     });  
  22.       
  23.     alert("releaseDate" in bookCopy);  
  24.   
  25. </script> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值