Javascript是一个没有原则性的语言,所以你写的久了就会发现非常好玩。
比如有很多时候会有大量的判断,Java代码中可能要写几十行的if……else或者switch,在js代码中可以用简明与&&,简明或||一句代码搞定。
上边的if和下边的a&&(b=1)是一样的,因为js中任何变量,函数,对象等都是对象,只有对象不是存在(不是未定义,不为空)则返回true,这样就能把几十行代码简写为一行了。
看我下边这段代码如果写成if那得多费劲。
scope.treeSettings.callback&&scope.treeSettings.callback.onDrop&& (setting.callback.onDrop=scope.treeSettings.callback.onDrop)
另外附加两个好玩的技巧:
-
HTML5中新加的contenteditable属性,当元素指定了该属性后,元素的内容成为可编辑状态。可以把浏览器变成txt编辑器。
在地址栏输入:
data:text/html, <html contenteditable>
2.控制台打印成表格:
console.table($this.navigations )
注意:本文归作者所有,未经作者允许,不得转载