js

一、判断对象是否存在
//判断对象是否存在,还要判断对象是否有null值
if(!myObj){
var myObj={};
}
//只判断对象是否存在
if(typeof myObj =="undefined"){
var myObj = {};
}
二、js异步编程的四种方法
1、回调函数
 function f1(callback){
    setTimeout(function () {
      // f1的任务代码
      callback();
    }, 1000);
  }
f1(f2);
2、事件监听
  function f1(){
    setTimeout(function () {
      // f1的任务代码
      f1.trigger('done');
    }, 1000);
  }
f1.on('done',f2);
3、发布/订阅
function f1(){
    setTimeout(function () {
      // f1的任务代码
      jQuery.publish("done");
    }, 1000);
  }
jQuery.subscribe("done", f2);
jQuery.unsubscribe("done", f2);//取消订阅
4、promoses对象
简单说,它的思想是,每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数。比如,f1的回调函数f2,可以写成:
  f1().then(f2);
  function f1(){
    var dfd = $.Deferred();
    setTimeout(function () {
      // f1的任务代码
      dfd.resolve();
    }, 500);
    return dfd.promise;
  }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,709评论 0 6
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 1,397评论 0 4
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,943评论 2 17
  • 很多人问我,是什么让你对写字这么坚持,每天能写几个小时?因为喜欢,汉字的美,通过书法的形式表示出让人非常着迷。那么...
    右心瞳阅读 243评论 0 1
  • 编者按: 谷歌的人工智能机器AlphaGo三次将韩国围棋九段高手李世石挑落马下,五番棋胜负已分。然而,在人们已经为...
    知识分子阅读 662评论 1 5