2016.5.9 朱雀 2022-08-22 00:21 99阅读 0赞 最近想要看的资料: 1.async /wind.js/step 2.《代码大全》 3.原型函数 4.mysql看完 5.jquery/bootstrap/ 6.移动端开发经验 今日学习进度: 1.http://blog.fens.me/series-nodejs/ 《nodejs从零开始》。不是很详细,很多个工具不熟悉。 2.js 中"||""&&" Js代码 var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0; 更强大的,也更优的: Js代码 var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0; 第二个需求: Js代码 收 var add_level = (add_step>12 && 4) || (add_step>10 && 3) || (add_step>5 && 2) || (add_step>0 && 1) || 0; 首先我们来梳理一下一个概念,请你一定要记住:在js逻辑运算中,0、""、null、false、 [undefined][]、NaN都会判为false,其他都为true(好像没有遗漏了吧,请各位确认下)。这个一定要记住,不然应用||和&&就会出现问题。 这里顺便提下:经常有人问我,看到很多代码if(!!attr),为什么不直接写if(attr); 其实这是一种更严谨的写法: 请测试 typeof 5和typeof !!5的区别。!!的作用是把一个其他类型的变量转成的bool类型。 下面主要讨论下逻辑运算符&&和||。 几乎所有语言中||和&&都遵循“短路”原理,如&&中第一个表达式为 假就不会去处理第二个表达式,而||正好相反。 js也遵循上述原则。但是比较有意思的是它们返回的值。 代码:var attr = true && 4 && “aaa”; 那么运行的结果attr就不是简单的true或这false,而是”aaa” var attr = attr || “”; 3.回调函数 **在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)** <html> <head> <title>Callback function test</title> <script language="javascript" type="text/javascript"> function main(callback) { alert("I am main function"); alert("Invoke callback function.."); callback(); } function b(){ alert("I am callback function: b"); } function c(){ alert("I am callback function: c"); } function test() { main(b); main(c); } </script> </head> <body> <button onClick="test()">click me</button> </body> </html> **4.async\_demo** **apply/applyEach/auto/cargo/compose/concat/detect/each/waterfall/** [undefined]: http://jianguang-qq.iteye.com/blog/undefined
还没有评论,来说两句吧...