京东笔试题总结

1.谈谈优雅降级与渐进增强的区别。

渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。

2.描述cookies,sessionStorage和localStorage的区别。

三者都是在浏览器端存储数据。
数据存储大小限制不同。
cookies:数据始终在同源的http请求中携带,即cookie在服务器和浏览器间回传。故存储的数据大小最小,一般为4k。
sessionStorage:数据在本地保存,不会自动把数据发给服务器。所以一般5M或者更大。
localStorage:数据在本地保存,不会自动把数据发给服务器。所以一般5M或者更大。
数据有效期不同
cookies:数据在cookie设置的有效期之前都有效,即使窗口和浏览器关闭。
sessionStorage:数据在关闭浏览器窗口后自动清除。存储的数据仅在同源同窗口内有效,即使在不同浏览器相同页面也是无效的。一般用于存储会话数据。
localStorage:始终有效,因此用作持久数据。
数据作用域不同
cookies:在所有同源窗口敏感词享。
sessionStorage:不在不同浏览器窗口敏感词享。
localStorage:在所有同源窗口敏感词享。
 
 

求sum和a的最大公约数

    if(sum%a==0){
        console.log(sum/a+'/'+1);/*能直接整除的情况*/
    }else{
        for(var i=2;i<a;i++){
            if(sum%i==0&&a%i==0){
                sum=parseInt(sum/i);
                a=parseInt(a/i);
                i--;
            }
        }
        console.log(sum+'/'+a);
    }

 

posted @ 2017-09-07 21:04  乘客  阅读(390)  评论(0编辑  收藏  举报