添加js的静态方法和实例方法
- 1.定义一个类
- 2.给这个类添加一个静态方法:直接添加给类的就是静态方法.结晶态方法直接通过类调用.
- 3.给这个类添加一个实例方法:在类的原型上添加.实例方法通过类的实例调用,创建一个实例(创建一个对象)
//1.定义一个类
function AClass() {}
//2.给这个类添加一个静态方法
//直接添加给类的就是静态方法
AClass.staticMethod = function () {alert("hello");
}
//静态方法通过类名调用
AClass.staticMethod();// 3.给这个类添加一个实例方法
AClass.prototype.instanceMethod = function(){alert("inatance");
}
//实例方法通过类的实例调用
//创建一个实例(创建一个对象)
var a = new AClass();
//通过实例调用实例方法.
a.instanceMethod();
jQuery静态方法
1.each方法
  • 原生js的forEach方法:

    • 第一个参数为元素,第二个参数为索引
    • 可以遍历数组,当不能遍历伪数组.
  • jQuery的each方法:
    • 第一个参数为索引,第二个参数为元素
    • 可以遍历数组,也可以遍历伪数组.
var arr = [1,2,4,5,6,7,4];
var obj = {1:1,2:2,3:3
}
//原生js
//第一个参数:遍历到的元素
// 第二个参数:当前遍历到的索引
//PS:原生的forEach方法只能遍历数组,不能遍历伪数组
arr.forEach(function (value,index) {console.log(index + " " + value);
})
// obj.forEach(function (value) {
//     console.log(value);
// })//报错:Object doesn't support property or method 'forEach'//1.利用jQuery静态方法
/*
第一个参数:当前遍历到的索引
第二个参数:当前遍历到的元素
注意点:jQuery的each方法是可以遍历伪数组的。
*/
$.each(arr,function (index, value) {console.log(index, value);
})
$.each(obj,function (index, value) {console.log(index, value);
})
2.jQuery的map静态方法
//2. jQuery的map静态方法
//1)原生js:
//第一个参数:遍历到的元素
//第二个参数:数组遍历到的索引
//第三个参数:遍历的数组
//注意:原生js的map方法不可以遍历伪数组arr.map(function (value, index, array) {console.log(index, value, array);})// 2)jQuery的map静态方法
//第一个参数:需要遍历的数组
//第二个参数:每遍历一次数组调用的回调函数。回调函数的参数:1.数组的遍历到的元素;2.数组遍历到的索引。
//注意:jQuery的map方法可以遍历伪数组。
var res2 = $.map(arr,function(value,index){console.log(index, value);return index + value;
})
$.map(obj,function(value,index){console.log(index,value);//
})//3)jQuery的map方法和each方法的区别
//a. map方法默认返回的是一个空数组,each的默认返回值的是遍历的数组
//b. map静态方法可以在回调函数中通过return 对遍历的数组进行处理;each静态方法不支持在回调函数中对遍历数组进行处理。
var res1 = $.each(arr,function (index, value) {console.log(index, value);return index + value;
})
console.log(res1);//[1,2,4,5,6,7,4],不变
console.log(res2);//[1,3,6,8,10,12,10]
3.jQuery中的其他静态方法

1)$.trim();
- 使用:去除字符串两端的空格
- 参数:需要去除空格的字符串
- 返回值:去除空格之后的字符串

 var str = "     lalla   ";
console.log("---" + str + "---");
var str1 = $.trim(str);
console.log(str1);//'lalla'

2)$.isWindow(window);
- 使用:判断传入的对象是否是window对象
- 参数:需要判断的对象
- 返回值:true/false

var w = window;
var res1 = $.isWindow(w);//true
var res2 = $.isWindow(arr);//false

3)$.isArray(arr);
- 使用:判断传入的对象是否是真数组
- 返回值:true/false

var w = window;
var res1 = $.isArray(w);//false
var res2 = $.isArray(arr);//true

4)$.isFunction(fn);
- 使用:判断传入的对象是否是函数
- 返回值:true/false
- 注意:jQuery框架本质上是一个立即执行函数。

var w = window;
var fn = function(){};
var res1 = $.isFunction(w);//false
var res2 = $.isFunction(fn);//true
var res3 = $.isFunction(jQuery);//true

5)$.holdReady(true);
- 使用:作用:暂停ready事件处理函数执行
- 注意:jQuery框架本质上是一个立即执行函数。

$.holdReady(true);//作用:暂停ready执行
$(document).ready(function () {alert("ready");
})var btn = document.getElementsByTagName('button')[0];
btn.onclick = function (e) {// alert("btn");$.holdReady(false);//关闭ready暂停事件
}

转载于:https://www.cnblogs.com/chenyingjie1207/p/10048326.html

jQuery静态方法(each、map、isFunction, isWindow, isArray, .trim(), .holdReady())相关推荐

  1. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  2. jquery原型方法map的使用和源码分析

    原型方法map跟each类似调用的是同名静态方法,只不过返回来的数据必须经过另一个原型方法pushStack方法处理之后才返回,源码如下: map: function( callback ) {ret ...

  3. Jquery each和map 的区别

    1,回调函数的参数顺序相反,each:i,elem,map:elem,i 2,返回值不同,map返回一个新的数组,each返回原始数组 回调的返回值,each只能返回 true 和 false,map ...

  4. 【jQuery 遍历】 - map() 方法

    构建表单中所有值的列表: $("p").append( $("input").map(function(){return $(this).val();}).ge ...

  5. jQuery中的map()方法

    jQuery中map()方法的使用格式为:$(selector).map(callback(index,domElement)). 将在每一个被选元素上执行map()方法中设置的回调函数,在回调函数中 ...

  6. jQuery修改数组$.map

    $.map() :用于修改数组 第一个参数是哪个对象 第二个参数是修改函数(会自己遍历所有的) $(function () { var arr = [ "a", "b&q ...

  7. linux退出pdf阅读,Ubuntu/Linux 下pdf阅读器Zathura(类vim操作)

    框架 Onboard-引导页样式制作库 设置背景图片或者背景movie,然后在它们之上生成数个ViewController,默认是顶部一张图片,下面是标题和详细介绍,最下面是按钮和pagegithub ...

  8. jQuery入门、选择器、事件、静态方法、动画

    目录 第一章-jQuery基础知识 1.jQuery入门 1.1.jQuery介绍 1.2.jQuery安装 1.3.jQuery函数 1.4.jQuery对象 2.jQuery选择器 3.jQuer ...

  9. JQuery中trim函数的具体实现代码

    由于Javascript 1.8.1 之前的版本,没有内置 trim 函数,所以 JQuery 对它有自己的实现.不同的JQuery版本,trim函数的实现也不尽相同. 阅读本文需要掌握正则表达式用法 ...

最新文章

  1. Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释
  2. mysql每日备份_Linux下如何实现Mysql数据库每天自动备份定时备份
  3. Redis高级客户端Lettuce详解
  4. 在Flex中使用HTTPService传递参数
  5. spring安全_Spring安全–幕后
  6. 阿里云-流量控制策略
  7. python大佬养成计划-----多进程
  8. 《Windows Mobile平台应用与开发》写作工作顺利进行中
  9. Winform打包-NSIS 检测.NetFramework版本(亲测可用)
  10. 机器人——人类工作和生活的助手(科普)
  11. c语言实现按键精灵区域找图,按键精灵根据图片查找坐标脚本示例
  12. 华为linux不识别U盘启动,华为电脑如何用u盘启动不了怎么办
  13. Trianglify - 生成五彩缤纷的 SVG 背景图案
  14. python简易搭建环境_在Windows上搭建Python2.7环境
  15. 标签打印软件如何设置打印区域
  16. android 解锁mac,论一台笔记本三个不同系统的玩法,解锁正确姿势
  17. mysql 函数返回值_MySQL函数--(1)
  18. 电路邱关源学习笔记——1.4电阻元件
  19. 30年「相爱相杀」 :30张照片回顾乔布斯和比尔盖茨之间「不得不说」的故事...
  20. matlab 向量的复制,MATLAB:复制向量’n’次

热门文章

  1. php获取页面指定内容,php 获取页面中的指定内容类
  2. php和全栈,php与h5全栈工程师是什么意思
  3. mysql自动备份linux_Mysql for linux mysql自动备份脚本
  4. e83服务器电源键位置,正文-新华三集团-H3C
  5. php5.6 mysql被重置_php5.6连接mysql8出现错误解决方法
  6. TensorFlow2实现空间自适应归一化(Spatial Adaptive Normalization, SPADE)
  7. df 命令查看磁盘空间_Linux df命令检查磁盘空间
  8. python导入模块_Python导入
  9. 文件io(二)--unix环境高级编程笔记
  10. C++是一款设计非常失败的语言吗?