1 <script src="/javascripts/application.js" type="text/javascript" charset="utf-8" async defer> 2 //對象中嵌套數組(該對象有兩個數組元素) 3 var a ={ 4 arr1:[[1,2],[3,4]], 5 arr2:[[5,6],[7,8]] 6 } 7 //數組中嵌套對象(該數組有兩個對象元素) 8 var arr1 =[ 9 {obj1:0,obj2:0}, 10 {obj1:1,obj2:1} 11 ] 12 13 //對象加上函數,函數就成了方法,每一個對象都有方法 14 var arr1=[]; //定義一個空的數組 15 arr2.push(1,2,3); //push()方法,向數組中添加元素 16 arr2.reverse(); //reverse()方法,反轉數組元素的次序 17 18 //咱們也能夠自定義方法,"this"是對定義方法對象的引用,arr1對象引用 19 points.dist = function(){ //定義一個方法用來計算兩點之間的距離 20 var p1=this[0]; //經過this得到對當前數組的引用 21 var p2=this[1]; //並取得數組元素 22 var a=p2.x-p1.x; //X軸上的距離 23 var b=p2.y-p1.y; //Y軸上的距離 24 return Math.sqrt(a*a+咱們稱爲b*b);//勾股定理,Math.sqrt()方法計算平方根 25 }; 26 points.dist() //=>1.414:求得兩點之間的距離 27 </script>
1 <script src="/javascripts/application.js" type="text/javascript" charset="utf-8" async defer> 2 //JS控制語句 3 function abs(x){ 4 if (x>=0) { 5 return x; // 一、求絕對值 6 } else { 7 return -x; 8 } 9 } 10 11 function factorial(n){ 12 var product=1; 13 while (n>1) { 14 product*=n; 15 n--; // 二、求階乘 16 }return product; 17 } 18 factorial(4); //=>24 19 20 function factorial2(n){ 21 var i,product=1; 22 for (var i = 2; i <= n; i++) { 23 product*=i; 24 return product; 25 } 26 factorial2(4); //=>24 27 28 //定義一個類來表示2D平面幾何中的點 29 </script>