博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的一些静态方法
阅读量:6609 次
发布时间:2019-06-24

本文共 1461 字,大约阅读时间需要 4 分钟。

// 该方法被绑定在jQuery对象上,只能通过$.noConflict()调用

noConflict: function( deep ) {
  // 取消$在window上的绑定,方法是将_$绑定到window对象上,从而解除其对jQuery的引用
  if ( window.$ === jQuery ) {
    window.$ = _$;
  }
  // 如果传入参数deep为ture,说明用户解除window对象的jQuery属性对jQuery对象的引用,执行$同样的操作
  if ( deep && window.jQuery === jQuery ) {
    window.jQuery = _jQuery;
  }
  // 返回jQuery对象,目的是让其它参数或者对象的属性可以引用到它
  return jQuery;
},

// 判断参数中传入的对象是不是函数

isFunction: function( obj ) {

  return jQuery.type(obj) === "function";
},

// 判断参数是不是windwo对象

isWindow: function( obj ) {

  //这是怎么判断的?利用构造器吗?
  return obj != null && obj === obj.window;
},

// 判断参数是不是数字,该数字不一定是number类型。

isNumeric: function( obj ) {

  // 先判断obj是否可转换为数字,并判断该数字是可穷尽的
  return !isNaN( parseFloat(obj) ) && isFinite( obj );
},

// 如果这个对象中没有任何键,则说明他是个空对象。其原型链最顶端的Object.prototype中的属性和方法是不能被遍历的

isEmptyObject: function( obj ) {

  var name;
  for ( name in obj ) {
    return false;
  }
  return true;
},

// 将第二个数组或者对象合并到第一个数组或对象当中  extend扩展对象和merge合并数组

merge: function( first, second ) {
  var l = second.length,
  i = first.length,
  j = 0;
  // 如果第二个参数是个数组
  // 但是如果第二个对象是类数组呢?我试过的是会丢弃掉类的部分而只merge数组的部分。这是不是jQuery的bug呢?
  if ( typeof l === "number" ) {  
    for ( ; j < l; j++ ) {
    // 将第二个参数添加到第一个参数的后面
    first[ i++ ] = second[ j ];
  }
  // 如果第二个数组中还有值,则继续merge到第一个数组中
  } else {
    while ( second[j] !== undefined ) {
      first[ i++ ] = second[ j++ ];
    }
  }
  //当时数组时,重新设置length的长度,但这不是自动改变的吗?????
  first.length = i;

  return first;

},

转载地址:http://pziso.baihongyu.com/

你可能感兴趣的文章
ext的window如何隐藏水平滚动条
查看>>
71.8. Run level shell script to start Oracle 10g services on RedHat Enterprise Linux (RHAS 4)
查看>>
SAP QM Transfer of Inspection Stock
查看>>
全新视觉| 数治省市:SAP大数据构想一切可能
查看>>
ORACLE expdp备份与ORA-31693、ORA-02354、ORA-02149
查看>>
SAP S/4 HANA新变化-信用管理
查看>>
doc-remote-debugging.html
查看>>
DBMS_STATS.GATHER_TABLE_STATS
查看>>
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
查看>>
嵌入式 详解udev
查看>>
《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”
查看>>
Network Monitor 查询命令和MySQL命令
查看>>
好“戏”刚刚开幕 云计算逐步被认可
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
以全局产业观领航智慧城市建设
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>