码迷,mamicode.com
首页 > 其他好文 > 详细

2016.5.9

时间:2016-05-12 22:07:34      阅读:169      评论:0      收藏: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/

2016.5.9

标签:

原文地址:http://blog.csdn.net/xixi880928/article/details/51351097

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!