分类目录归档:js

js IIFE 立即执行的函数表达式

IIFE (Imdiately Invoked Function Expression 立即执行的函数表达式)。

通过一元操作符+变成了函数表达式。也可以使用 – ~ !等其他一元运算符或者括号,目的是为了引导解析器,指明运算符附近是一个表达式。以下是三种经典方式 :

<script type="text/javascript">
    +function () {   
      
    };  
      
    (function () {  
      
    });  
      
    void function() {  
      
    };  
</script>

函数表达式通过 末尾的() 来调用并运行。就是一个IIFE。

<script type="text/javascript">
(function(x,y){
    alert(x+y);
    return x+y;
}(3,4));

//http://suqing.iteye.com/blog/1981591/
//http://segmentfault.com/a/1190000002435410
//http://1.hehongwei44.sinaapp.com/?p=399
</script>

js new date 初始化日期格式要求

JavaScript date 格式通常支持下面四种类型:

1.ISO Dates
    YYYY-MM-DD 这样的格式 var d = new Date("2016-03-25");
2.Long Dates
    MMM DD YYYY 这样的格式 var d = new Date("Mar 25 2016");
3.Short Dates
    MM/DD/YYYY 格式 var d = new Date("03/25/2016"); 或者 var d = new Date("2015/03/25");
4.Full Format
    var d = new Date("Wed Mar 25 2016 09:56:24 GMT+0100 (W. Europe Standard Time)");

  <script type="text/javascript">
 
  var datetime= new Date('2016/3/1'); //Tue Mar 01 2016 00:00:00 GMT+0800
  var datetime= new Date('2016-03-01'); //Tue Mar 01 2016 08:00:00 GMT+0800
  var datetime = new Date("Wed Mar 25 2015 09:56:24 GMT+0100 (W. Europe Standard Time)");
 
  var datetime= new Date('2016-3-1'); //Invalid Date
  //alert(datetime);
  </script>

BaiduTemplate 模板引擎html实体转义

使用 BaiduTemplate js 模板引擎后默认是对html实体进行转义的

//HTML转义(默认自动)
<%=title%> 或 <%:h=title%>

如果不需要转义使用下面标签

//不转义
<%:=title%> 或 <%-title%>

例如:
转义: 可爱!不过地灵殿都出了好几年了,怎么现在才出恋的粘土人&hellip;&hellip;反射弧够长的
不转义:可爱!不过地灵殿都出了好几年了,怎么现在才出恋的粘土人……反射弧够长的

百度js模板引擎:http://tangram.baidu.com/BaiduTemplate/