复制代码 代码如下:
function json2str(o) {
    var arr = [];
    var fmt = function (s) {
        if (typeof s == 'object' && s != null) return json2str(s);
        return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
    };
    for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
    return '{' + arr.join(',') + '}';
}
2.时间戳转为Date
复制代码 代码如下:
function fromUnixTime(timeStamp) {
    if (!timeStamp || timeStamp < 1000 || timeStamp == ' ') return "";
    var theDate = new Date(parseInt(timeStamp) * 1000);
    return theDate;
}
3.Data-format
复制代码 代码如下:
// 作者: meizz  
// 对Date的扩展,将 Date 转化为指定格式的String   
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
// 例子:   
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2012-12-02 08:12:04.423   
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2012-12-02 8:12:4.18   
Date.prototype.Format = function(fmt) {  
    var o = {
        "M+": this.getMonth() + 1,                 //月份   
        "d+": this.getDate(),                    //日   
        "h+": this.getHours(),                   //小时   
        "m+": this.getMinutes(),                 //分   
        "s+": this.getSeconds(),                 //秒   
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
        "S": this.getMilliseconds()             //毫秒   
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};
4.日期上增加n天
复制代码 代码如下:
function addDay(number) {
        return fromUnixTime(new Date().getTime() / 1000 + 24 * 60 * 60 * number);
}
5. 使用 iframe 时,父窗体与子窗体之间的相互调用
复制代码 代码如下:
// 父窗体调用子窗体内的函数  
window.frames['ifm_id'].valueChange("id_101");  
// 子窗体调用父窗体的函数  
parent.refreshTree("nodeId_202");  
6. 弹出窗体与返回值
复制代码 代码如下:
// 弹出窗体  
var url = "";  
win=window.showModalDialog(url,window,"dialogLeft:400;dialogTop:200;dialogWidth:560px;dialogHeight:380px;scroll:yes;menubar:no;toolbar:no;status:no;");  
// 在弹出窗体中设置返回值  
var result = new Array();  
result[0] = "id_101";  
result[1] = "name_202";  
window.returnValue = result;  
window.close();  
7. javascript 作用域[只有全局作用域和函数作用域,javascript没有块作用域]
复制代码 代码如下:
// 1. 全局作用域  
var id = "global variable";    // 1.1 在函数外部定义的变量  
function showMsg(){      
    message = "global message";// 1.2 未定义而直接赋值的变量  
                               //     在第一次使用时被定义为全局变量  
}  
// 2. 函数作用域  
function doCheck(){  
    var data = "function data";// 2.1 在函数内部定义的变量  
}  
8. javascript 继承机制
复制代码 代码如下:
