標籤:++ 對象 array 引用 one 自訂 indexof parse min
今天學習的主要內容:
javascript:
1、if語句,switch語句,while迴圈以及for迴圈;
1)if語句
if(boolean){};
if(boolean){} else if(boolean);
if(boolean){} else if(boolean) else{};
2)switch語句
switch(var){case one:code block;break; case two:code block;break; default:code block;break;};
3)while迴圈
while(boolean){ code block;};
4)for迴圈
for(var;boolean;var++){ code block;};
2、建立數組的方式,定義函數以及函數的傳回值,匿名函數;
1)建立數組的方式
var arr = [1,2,3,4,5];
var arr = new Array();
var arr = new Array(1,2,3,4,5);
2)定義函數以及函數的傳回值
function functionName(var1,var2...varN){code block;};
3)匿名函數
var func = function(){ code block};
3、拷貝傳值以及引用傳值;
1)拷貝傳值
var a = 10; var b = a; a = 20; document.write(b); result:10;
2)引用傳值
var a = [1,2,3]; var b = a; a[1] = 20; document.write(b[1]); result:20;
基礎資料型別 (Elementary Data Type)使用“拷貝傳值”;複合資料型別使用“引用傳值”。拷貝傳值是將一個變數的值“拷貝”一份,傳遞給另一個變數,兩個變數是相對獨立的,改變其中一個變數的值,不會影響另一個變數的值;引用傳值是將一個變數的資料地址“拷貝一份”,傳遞給另一個變數,因為都指向一塊相同的記憶體位址,所以改變其中一個變數的值的同時也會改變另一個變數。
4、二維數組;
var arr = [
[1,2,3,4],
[4,3,2,1]
];
5、自訂對象;
var obj = {name:"juncx",age:17};
6、字串對象,數組對象,Math對象;
1)字串對象常用屬性以及方法
var str = "abcdaB"; //變數str
str = str.length; alert(str); result:6 //取字串str的長度
str = str.indexOf("c"); alert(str); result:2 //取子字串"c"在字串str中的起始位置
str = str.lastIndexOf("a"); alert(str); result:4 //取字串"a"在字串str中的最後位置
str = str.sub(1,2); alert(str); result:bc //取從下標為1開始,長度為2的子字串
str = str.substring(1,2); alert(str); result:b //取從下標為1開始,到下標為2(不包括)的字串
str = str.toUpperCase(); alert(str); result:ABCDAB //把字串str內容轉換為大寫
str = str.toLowerCase(); alert(str); result:abcdab //把字串str內容轉換為小寫
str = str.charAt(0); alert(str); result:a //取出下標為0的字元
str = "abc,def,ghi"; //重新定義str變數
str = str.split(","); alert(str); result:["abc","def","ghi"] 用逗號分隔字串,結果是一個數組
var arr = ["juncx","16","男"]; //定義一個數組
str = arr.join("."); alert(str); result:juncx.16.男 //把數組arr的資料放入字串str中,並用小數點串連
2)數組對象
var arr = new Array(); //建立一個空的數組對象
arr[0] = "juncx";
arr[1] = 17;
for(var i = 0;i<arr.length;i++){ document.write(arr[i]); } result:juncx,17
arr.reverse(); for(var i = 0;i<arr.length;i++){ document.write(arr[i]); } result:17,juncx //反轉數組中的元素
var ar = [3,2,5,4,1];
for(var i = 0;i<ar.length;i++){ document.write(ar[i]); } result:3,2,5,4,1
arr.sort(); for(var i = 0;i<ar.length;i++){ document.write(ar[i]); } result:1,2,3,4,5 //對數組排序
3)Math對象
產生隨機數: var random = new random(); //只能產生0-1之間的數,如果要產生10-20、5-15之間的數怎麼辦呢?
random = parseInt(random*(max-min)+min); //max指的是要產生數的最大數,min指的是要產生數的最小數
2016/12/28_javascript