1. 程式人生 > >前端學習(十八)js的json(筆記)

前端學習(十八)js的json(筆記)

單獨 arguments class date 兼容ie turn tst clas .get

json:

數組:
1.有序
var arr=[2,1,3,4]

arr[0];

2.有length

3.普通for

4.下標數字

5.添加刪除

splice

json:
1.無序
var json={b:2,a:1,c:3}

json.a

2.沒有length

3.for in

4.字符串

5.添加刪除:

json.name=1

delete json.name

---------------------------------------------------

json可以設置樣式L:

function setStyle(obj,json){
for(var name in json){
obj.style[name]=json[name];
}
}

---------------------------------------------------

function show(a){---形參
alert(a)
}
show(12)---實參

--------
function show(){
alert(arguments[2])---45
}
show(12,23,45,67)

系統看:arguments=[12,23,45,67] 實參數組

------------------------------------------

獲取元素的三種方法:

1.獲取一個元素: ById(id)
2.獲取一組元素: ByTagName(div)
3.獲取一組元素: ByClassName(class)

第三種不兼容ie8-

處理兼容:

function findInArr(arr1,str){
for(var i=0;i<arr1.length;i++){
if(arr1[i]==str){
return true;
}
}
return false;
}

function getByClass(oParent,sclass),{

if(oParent.getElementsByClassName){
return oParent.getElementsByClassName(sclass);
}else{
var aEle=oParent.getElemetnsByTagName(‘*‘);

var arr=[];

for(var i=0;i<aEle.length;i++){
var aClass=aEle[i].className.split(‘ ‘);

if(findInArr(aClass,sclass)){
arr.push(aEle[i]);
}

}

return arr;
}

}

------------------------------------------

var aRed=getByClass(document.body,‘red‘);

=========================================
設置時間:

var oDate=new Date();

//oDate.setFullYear(2017,4,1);

//oDate.setFullYear(2088);

//oDate.setMonth(9)

oDate.setDate(30);

alert(oDate);

***時分秒也可以單獨設置!

題:

這個月有多少天?

代碼彈出這個月最後一天!

先設置?

4月 5月

27,28,29,30。1,2,3,4,5,6,7,8

------------------------------------------

本月的第一天是周幾?

1.把今天設置到這個月第一天
2.彈

===========================================

eval 可以把字符串解析成js識別的程序!

12+5=17

(12)+5=17

(12)+(5)=17


==================================================
var arr=[1,2,3,4,5,6,7,8,9]

把裏面奇數給刪除了 !

-----------------------------------------
排序:

系統自帶:
arr.sort(function(n1,n2){
return n1-n2;
})

自己寫一個:

function findInIndex(arr1,start){
var iMin=arr1[start];
var minIndex=start;

for(var i=start+1;i<arr1.length;i++){
if(iMin>arr1[i]){
iMin=arr1[i];
minIndex=i;
}
}
return minIndex;
}

//找最小數!
var arr=[6,1,5,34,-4,88,23,0,567];

for(var i=0;i<arr.length;i++){
var n=findInIndex(arr,i);

var tmp;

tmp=arr[n];
arr[n]=arr[i];

arr[i]=tmp;

}

alert(arr);

------------------------------------------
數組的去重!

var arr=[2,3,1,23,3,2,2,3,23,56,78,56,56,23];



========================================

1.var json={a:1,b:2,c:3}

2. var json={a:‘1‘,b:‘2‘,c:‘3‘}

3. var json={‘a‘:‘1‘,‘b‘:‘2‘,‘c‘:‘3‘}

===========================================

前端學習(十八)js的json(筆記)