摘要:
又一个基本概念出问题,参数传递都是值传递,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里面没有引用传递,都是值传递 阅读全文
摘要:
我想找个因子给大家介绍Node.js这样吧,我想Jquery的占有率那么高,就拿Jquery来说吧。https://github.com/jquery/jquery首先打开Jquery的github上的源代码,叮咚,这里冒出来的东西是git,先不管它。再看下整体的目录结构,看看有没有什么特殊的文件,package.json 这个就是特殊的东西之一,自描述文件Gruntfile.js 这个也是特殊的东西之一,自动任务构建bower.json 这个也是特殊的东西之一, 包管理,(没研究)动动脑子想想,1万多行的代码怎么开发出来,怎么测试,怎么打包,怎么压缩,这时候Node.js就会冒出来了。 阅读全文
摘要:
九宫格,每个单元格滑动上去显示完整边框。本身考察的知识点并不复杂,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.兼容所... 阅读全文
摘要:
这套题第一道题难度最大,我第一遍的回答居然也错的,我悲观估计80%的JavaScript从业人员都答不完全准确[]==![] 得到什么?false, 你还需要看看基础true, 恭喜你答对了,你的推导过程是否正确呢?请看代码链接,http://jsbin.com/uVOTOce/9 阅读全文
摘要:
今天中午计划完成一个离线应用程序的尝试试了一下,太简单了,提供一个应用程序清单就可以了。clock.manifest文件内容如下:CACHE MANIFEST# Version 0.4clock.html/clock.css/clock.jsclock.html代码如下ClockThe time is: 在浏览器中访问 localhost/clock.html应用程序配置清单就会被下载,相应的资源也会被下载,Ctrl+C关掉Node.js服务器,再次访问,离线状态依然能使用。 阅读全文
摘要:
先吐槽CMD,不要没头没脑的搞出个CMD,没意思。大家都看AMD好了,异步模块加载机制,CMD并没有改变这个模式。模块加载的关口就是getCurrentScript,每次define被调用的时候,识别出是哪个脚本在调用它,把javascript内容解析出来,识别出依赖的模块,(就是里面有require的资源部分),在执行前先准备好这些资源。当然这里面有若干相对路径的转换。AMD很好,人人都喜欢异步工作方式,所以QQ、email比电话更受欢迎,有什么事情我准备好了再回复你。但是人也是有控制欲的,人喜欢别人以同步方式工作,恨不得别人停下手里所有事立刻为自己服务。所以我对AMD不满足,使用过Node 阅读全文