摘要: 又一个基本概念出问题,参数传递都是值传递,var a={x:10}function test(obj){obj=1}test(a)console.log(a)输出什么,如果你说1,那就错了,本质上和下面是一样的var a={x:10}var b=a;b=1;console.log(a)输出什么,毫无疑问是{x:10}这个Object啊,这样你就明白了,Javascript里面没有引用传递,都是值传递 阅读全文
posted @ 2013-09-24 12:24 web 的世界 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 我想找个因子给大家介绍Node.js这样吧,我想Jquery的占有率那么高,就拿Jquery来说吧。https://github.com/jquery/jquery首先打开Jquery的github上的源代码,叮咚,这里冒出来的东西是git,先不管它。再看下整体的目录结构,看看有没有什么特殊的文件,package.json 这个就是特殊的东西之一,自描述文件Gruntfile.js 这个也是特殊的东西之一,自动任务构建bower.json 这个也是特殊的东西之一, 包管理,(没研究)动动脑子想想,1万多行的代码怎么开发出来,怎么测试,怎么打包,怎么压缩,这时候Node.js就会冒出来了。 阅读全文
posted @ 2013-09-24 11:00 web 的世界 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 九宫格,每个单元格滑动上去显示完整边框。本身考察的知识点并不复杂,margin负值的遮挡,以及流布局中relative的超越。代码固定部分是这样的, 1 2 3 4 5.0 6 7 8 9 有四个场景,1.兼容较新浏览器,不能改html结构,利用CSS3, 里面我用到了nth-child http://jsbin.com/exuKuXI/3 兼容IE9+2.兼容所有浏览器,可以改html结构,可以使用浮动 http://jsbin.com/uTOQEVO/33.兼容所有浏览器,可以改html结构,不允许使用浮动 http://jsbin.com/IvopIxi/404.兼容所... 阅读全文
posted @ 2013-09-24 10:04 web 的世界 阅读(2173) 评论(0) 推荐(0) 编辑
摘要: 这套题第一道题难度最大,我第一遍的回答居然也错的,我悲观估计80%的JavaScript从业人员都答不完全准确[]==![] 得到什么?false, 你还需要看看基础true, 恭喜你答对了,你的推导过程是否正确呢?请看代码链接,http://jsbin.com/uVOTOce/9 阅读全文
posted @ 2013-09-24 09:38 web 的世界 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 今天中午计划完成一个离线应用程序的尝试试了一下,太简单了,提供一个应用程序清单就可以了。clock.manifest文件内容如下:CACHE MANIFEST# Version 0.4clock.html/clock.css/clock.jsclock.html代码如下ClockThe time is: 在浏览器中访问 localhost/clock.html应用程序配置清单就会被下载,相应的资源也会被下载,Ctrl+C关掉Node.js服务器,再次访问,离线状态依然能使用。 阅读全文
posted @ 2013-09-24 09:04 web 的世界 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 先吐槽CMD,不要没头没脑的搞出个CMD,没意思。大家都看AMD好了,异步模块加载机制,CMD并没有改变这个模式。模块加载的关口就是getCurrentScript,每次define被调用的时候,识别出是哪个脚本在调用它,把javascript内容解析出来,识别出依赖的模块,(就是里面有require的资源部分),在执行前先准备好这些资源。当然这里面有若干相对路径的转换。AMD很好,人人都喜欢异步工作方式,所以QQ、email比电话更受欢迎,有什么事情我准备好了再回复你。但是人也是有控制欲的,人喜欢别人以同步方式工作,恨不得别人停下手里所有事立刻为自己服务。所以我对AMD不满足,使用过Node 阅读全文
posted @ 2013-09-24 09:01 web 的世界 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 10只试管,只有一支有毒,只能试一次,请问最少需要几只小白鼠?这题的上一题是另外一道智力题,后来怎么也没找出这两道题的关联。换个思路想一想给出一个答案,试管混合,N只小白鼠,第N个特有1个试管,与其他N-1个每个共有1个试管,所能表达的最大数是 N+ (N-1)与其他共有 + (N-2) 第二个与其他共有+......+1这个表达式是 N*N-(N+1)*N/2>=10其实不用计算这个表达式,4+3+2+1=10我的答案是最少4只还有其他的解题思路吗? 阅读全文
posted @ 2013-09-23 12:44 web 的世界 阅读(153) 评论(0) 推荐(1) 编辑
摘要: []==![]解题思路:step1,[]==!Boolean([]);step2,[]==!true;step3,[]==false;step4,[].valueOf()==false;step5,[]==false;step5,[].toString()==false;step6,''==falsestep7true别人说我的结果是对的,解题思路完全错了。不知道怎么解?正在思考中,难倒我了。 阅读全文
posted @ 2013-09-23 12:35 web 的世界 阅读(307) 评论(0) 推荐(1) 编辑
摘要: WEB安全问题我没太多经验,但是这块内容还是很重要,所以必须要了解学习一下。简单总结了一下,分成以下5类, 1.DDOS,瘫痪式攻击,解决方法是记录异常请求的ip地址,主动拒绝或者将攻击ip添加到防火墙黑名单里。 2.系统漏洞攻击,比如前一段时间的Struts漏洞,或者Windows系统漏洞,这个是系统层面的,只有靠及时打补丁。 3.SQL注入,这个很常见,一般通过避免SQL拼接,对输入进行严格校验,检查程序注入点等方式来解决。 4.XSS,恶意代码注入,比如BBS,其他用户在查看被注入的文章时会受到影响,比如收集用户cookie信息等。 5.CSRF,跨站请求伪造,危险程度更高,比如... 阅读全文
posted @ 2013-09-18 08:43 web 的世界 阅读(489) 评论(0) 推荐(0) 编辑
摘要: BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接seek到指定的点上进行读取了。2.操作更 阅读全文
posted @ 2013-09-16 16:54 web 的世界 阅读(7902) 评论(1) 推荐(4) 编辑