jQuery静态方法(each、map、isFunction, isWindow, isArray, .trim(), .holdReady())
添加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())相关推荐
- jquery中的map()方法与js中的map()方法
1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...
- jquery原型方法map的使用和源码分析
原型方法map跟each类似调用的是同名静态方法,只不过返回来的数据必须经过另一个原型方法pushStack方法处理之后才返回,源码如下: map: function( callback ) {ret ...
- Jquery each和map 的区别
1,回调函数的参数顺序相反,each:i,elem,map:elem,i 2,返回值不同,map返回一个新的数组,each返回原始数组 回调的返回值,each只能返回 true 和 false,map ...
- 【jQuery 遍历】 - map() 方法
构建表单中所有值的列表: $("p").append( $("input").map(function(){return $(this).val();}).ge ...
- jQuery中的map()方法
jQuery中map()方法的使用格式为:$(selector).map(callback(index,domElement)). 将在每一个被选元素上执行map()方法中设置的回调函数,在回调函数中 ...
- jQuery修改数组$.map
$.map() :用于修改数组 第一个参数是哪个对象 第二个参数是修改函数(会自己遍历所有的) $(function () { var arr = [ "a", "b&q ...
- linux退出pdf阅读,Ubuntu/Linux 下pdf阅读器Zathura(类vim操作)
框架 Onboard-引导页样式制作库 设置背景图片或者背景movie,然后在它们之上生成数个ViewController,默认是顶部一张图片,下面是标题和详细介绍,最下面是按钮和pagegithub ...
- jQuery入门、选择器、事件、静态方法、动画
目录 第一章-jQuery基础知识 1.jQuery入门 1.1.jQuery介绍 1.2.jQuery安装 1.3.jQuery函数 1.4.jQuery对象 2.jQuery选择器 3.jQuer ...
- JQuery中trim函数的具体实现代码
由于Javascript 1.8.1 之前的版本,没有内置 trim 函数,所以 JQuery 对它有自己的实现.不同的JQuery版本,trim函数的实现也不尽相同. 阅读本文需要掌握正则表达式用法 ...
最新文章
- Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释
- mysql每日备份_Linux下如何实现Mysql数据库每天自动备份定时备份
- Redis高级客户端Lettuce详解
- 在Flex中使用HTTPService传递参数
- spring安全_Spring安全–幕后
- 阿里云-流量控制策略
- python大佬养成计划-----多进程
- 《Windows Mobile平台应用与开发》写作工作顺利进行中
- Winform打包-NSIS 检测.NetFramework版本(亲测可用)
- 机器人——人类工作和生活的助手(科普)
- c语言实现按键精灵区域找图,按键精灵根据图片查找坐标脚本示例
- 华为linux不识别U盘启动,华为电脑如何用u盘启动不了怎么办
- Trianglify - 生成五彩缤纷的 SVG 背景图案
- python简易搭建环境_在Windows上搭建Python2.7环境
- 标签打印软件如何设置打印区域
- android 解锁mac,论一台笔记本三个不同系统的玩法,解锁正确姿势
- mysql 函数返回值_MySQL函数--(1)
- 电路邱关源学习笔记——1.4电阻元件
- 30年「相爱相杀」 :30张照片回顾乔布斯和比尔盖茨之间「不得不说」的故事...
- matlab 向量的复制,MATLAB:复制向量’n’次
热门文章
- php获取页面指定内容,php 获取页面中的指定内容类
- php和全栈,php与h5全栈工程师是什么意思
- mysql自动备份linux_Mysql for linux mysql自动备份脚本
- e83服务器电源键位置,正文-新华三集团-H3C
- php5.6 mysql被重置_php5.6连接mysql8出现错误解决方法
- TensorFlow2实现空间自适应归一化(Spatial Adaptive Normalization, SPADE)
- df 命令查看磁盘空间_Linux df命令检查磁盘空间
- python导入模块_Python导入
- 文件io(二)--unix环境高级编程笔记
- C++是一款设计非常失败的语言吗?