你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Web开发
一个javascript的小实验
 
今天写个小实验
是关于键值对应取值,与switch case 判断的
如:
[javascript]  
var objectData = {  
        "a": 1,  
        "b": 1,  
        "c": 1,  
        "d": 1,  
        "e": 1,  
        "f": 1,  
        "g": 1,  
        "h": 1,  
        "i": 1,  
        "j": 1,  
        "k": 1  
    }  
var z=objectData["k"];  
var key="k",z;//a,k应该是最快与最慢  
switch (key) {  
    case "a":  
        z = 1;  
        break;  
    case "b":  
        break;  
    case "c":  
        break;  
    case "d":  
        break;  
    case "e":  
        break;  
    case "f":  
        break;  
    case "g":  
        break;  
    case "h":  
        break;  
    case "i":  
        break;  
    case "j":  
        break;  
    case "k":  
        z = 1;  
        break;  
}  
 
下面是测试的代码
[javascript 
var c = 10;  
while (c--) {  
    var d1 = new Date().getTime()  
        , objectData  
        , i = 2000000  
        , z;  
    objectData = {  
        "a": 1,  
        "b": 1,  
        "c": 1,  
        "d": 1,  
        "e": 1,  
        "f": 1,  
        "g": 1,  
        "h": 1,  
        "i": 1,  
        "j": 1,  
        "k": 1  
    }  
    while (i--) {  
        z = objectData["k"];  
    }  
    console.log(new Date().getTime() - d1);  
}  
//---------------验证的时候最好在2个不同的作用域下面----------------  
var c = 10;  
while (c--) {  
    var d1 = new Date().getTime()  
        , i = 2000000  
        , key = "k"//a,k应该是最快与最慢  
        , z;  
    while (i--) {  
        switch (key) {  
            case "a":  
                z = 1;  
                break;  
            case "b":  
                break;  
            case "c":  
                break;  
            case "d":  
                break;  
            case "e":  
                break;  
            case "f":  
                break;  
            case "g":  
                break;  
            case "h":  
                break;  
            case "i":  
                break;  
            case "j":  
                break;  
            case "k":  
                z = 1;  
                break;  
        }  
    }  
    console.log(new Date().getTime() - d1);  
}  
本次实验参与的浏览器有:谷歌,FF,IE7-9,更多浏览器的测试结果,会在后期补上
实验结果请看官移步fe2菜园子
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089