function(){}()让变量快速初始化结果

var timestamp = function(){
var timestamp = Date.parse(new Date());
return timestamp/1000;
}();
var timestamp = Date.parse(new Data());
timestamp = timestamp/1000;

看上去好像比上面的操作简洁多了,只需要两行代码。但是我们仔细去观察,就会发现第一段代码其实本身仅是一个赋值操作,在function中完成的所有动作将会在function执行完后全部释放,整个代码看上去好像只执行了一条语句一样。

而实际上更重要的意义在于它可以让一个变量在初始化时,就具备了运算结果的效果。

使用new function初始化一个可操作对象

var person = new function(){

  var name = '小明';

  this.speak = function(age){

    console.log(name + '已经' + age + '岁了');

  }

}

person.speak(11);

此时的new里面的this是指向使用的自己

new Function()是函数原型的一个实例化

var message = new Function('msg','alert(msg)');
相当于 function message(msg) {
  alert(msg);
}

最新文章

  1. docker学习(8) 在mac机上搭建私有仓库
  2. 阿里巴巴开源技术 WebX
  3. Qt 学习笔记 TreeWidget 增删改
  4. 基本概率分布Basic Concept of Probability Distributions 4: Negative Binomial Distribution
  5. Qt的学习资料比起其它C/C++的GUI组件来说已经算很全的了
  6. Java API —— Map接口
  7. Hyper-V故障转移群集
  8. 11_Jaxws常用注解
  9. C#中2、8、16进制 有符号转换10进制正负数
  10. 工作日志2014-06-10(实现C语言解析XML获得查询关键字)
  11. webStorm支持.wxml文件高亮显示
  12. Documention
  13. chrome插件的开发
  14. elk-图形化展示(八)
  15. Linux音频驱动学习之:(1)ASOC分析
  16. jq时间戳动画
  17. SQLAlchemy-介绍安装
  18. Mono for android彻底退出程序
  19. Js获取当前时间、日期
  20. node+express+socket.io制作一个聊天室功能

热门文章

  1. 通过注释查找mysql的表名
  2. python request(HttpRequest对象)请求的属性、方法笔记
  3. wnmp的配置
  4. SQL server 2008 数据库优化常用脚本
  5. 数字电路的与门、或门、非门--FPGA--005
  6. C++ 使用STL string 实现的split,trim,replace-修订
  7. linux设备驱动第一篇:设备驱动程序简介
  8. C++ allocator类学习理解
  9. 信息安全-攻击-XSS:XSS/CSS 攻击
  10. Java + selenium window()接口方法介绍