天天看點

JS 基本文法筆記1.********對象數組操作:2.*******

1.********對象數組操作:

var user={};

user={"name":"張三","age":"10"};

var users=[];

users=[{"name":"李四","age":"11"},{"name":"王五","age":"12"}];

//添加 最後位置添加

users.push(user);

//删除 :splice(index,len) (位置,删除數量)

users.splice(0,1);

//删除替換添加 : splice(index,len,[item])   用 user 替換删除的,可用一條記錄替換多條,删除數量為0時替換變為指定位置添加

users.splice(0,1,user);

//删除:delete       delete删除掉數組中的元素後,會把該下标出的值置為undefined,數組的長度不會變

如:

var arr = ['a','b','c','d'];

delete arr[1]  //['a', ,'c','d']     中間出現兩個逗号,數組長度不變,有一項為undefined

1.2 周遊數組

$.each(arr, function(i, val) {  

                                console.log(val);

                            });  

1.3連接配接數組: (該方法不會改變現有的數組,而僅僅會傳回被連接配接數組的一個副本)

arr.concat(arr2);

arr.concat(arr2,arr3);

2.*******

判斷函數存在:

if(typeof (JLBFormMake.defaults.fn_SelectClientAfter) == "function")

判斷參數是否存在

function wopen(w, h)

{

if (w == null) ----可判斷是否傳了參數

if (h == undefined)----這個也可以判斷 (不帶引号,typeof(h)=="undefined" 需要帶引号)

}

判斷對象存在: typeof 傳回類型為字元串

if (typeof params != "undefined")

if (typeof (params) != "object") 

判斷有無節點

if ($('#w').size() == 0) {

        $('body').append('<div id = "w"></div>');

判斷對象有内容

if (params.length > 0)

js 判斷 對象 中 存在屬性

if (model.hasOwnProperty("name"))

var m = model.name;

js對象的深度克隆 (用js原生的json序列化的方式)

var obj2 = JSON.parse(JSON.stringify(obj));

3.******************

//格式化小數位數(可傳 "1.",".1",10. ,.10 )

function formatDigit(val, dig) {

    if (val == null || val == "") val = 0;

    var rst = parseFloat(val).toFixed(dig);

    if (rst == "NaN") rst = formatDigit(0, dig);

    return rst;//傳回字元串

    //return parseFloat(rst);//傳回數值

}