1、Math.min.apply(null, [1, 2, 3]) 获取数组中最小的值,等同于Math.min(1, 2, 3)
2、值在数组中位置$.inArray(val,arr)
3、getURL方式传递中文时,需要编码(需要编码两次encodeURI,如果只一次,linux环境还是会乱码,不知道啥情况),服务器端解码。
编码方式:encodeURI(encodeURI(string))
解码方式:URLDecoder.decode(string, "UTF-8")
4、
var getUrlParam = function(name, href, noDecode) {
var re = new RegExp("(?:\\?|#|&)" + name + "=([^&]*)(?:$|&|#)", "i"),
m = re.exec(href);
var ret = m ? m[1] : "";
return ! noDecode ? decodeURIComponent(ret) : ret
};
var jump_from = getUrlParam("jump_from", location.href);
5、
var ua = navigator.userAgent;
var p;
if(ua.indexOf("Android")>-1){
p = "android";
}
else if(ua.indexOf("iPhone")>-1 || ua.indexOf("iPad")>-1 || ua.indexOf("iPod")>-1){
p = "ios";
}
else if(ua.indexOf("Windows Phone") > -1 || ua.indexOf("WPDesktop") > -1){
p = "winphone";
}
else {
p = "pc";
}
6、
检测子字符串是否存在于字符串或者变量是否存在于数组你可能会这样做:
var someText = 'text';
if (someText.indexOf('ex') !== -1) {
}
// or
if (someText.indexOf('ex') >= 0) {
}
更好的方法:
var someText = 'text';
alert(someText.indexOf('ex'));
alert(~someText.indexOf('ex'));
alert(!~someText.indexOf('ex')); // someText NOT contains "ex" - false
alert(!!~someText.indexOf('ex')); // someText contains "ex" - true
位运算符~取反运算(-(num+1)),-1取反为0,其他值取反不为0,0标识为false,非0为true,可使用!!转化为boolean。
7、对数组洗牌(Fisher-Yates Shuffling算法)
function shuffle(arr) {
var i,
j,
temp;
for (i = arr.length - 1; i > 0; i--) {
j = Math.floor(Math.random() * (i + 1));
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
return arr;
};
var a = [1, 2, 3, 4, 5, 6, 7, 8];
var b = shuffle(a);
console.log(b);
// [2, 7, 8, 6, 5, 3, 1, 4]
8、对数组过滤并排序字符串列表
http://www.jstips.co/zh_cn/filtering-and-sorting-a-list-of-strings/
var filteredAndSortedKeywords = keywords
.filter(function (keyword, index) {
return keywords.lastIndexOf(keyword) === index;
})
.sort(function (a, b) {
return a < b ? -1 : 1;
});
9、
相关推荐
这里,我们有针对这两个主题的学习笔记和参考资料,包括JavaScript培训、jQuery API、JavaScript基础、函数详解以及jQuery使用手册等内容。让我们逐一探讨这些知识点。 首先,`JavaScript培训.zip`可能包含的是对...
这份"javascript笔记"可能是作者根据自己的学习和实践整理而成,对初学者来说是非常宝贵的资源。笔记中可能涵盖了变量声明、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、流程控制(如条件语句和循环...
jQuery 是一个广泛使用的 JavaScript 库,它以简洁的语法和强大的功能著称,极大地简化了网页的DOM操作、事件处理和动画制作。"写的更少,但做的更多"是jQuery的核心理念,它允许开发者用相对较少的代码实现复杂的...
首先,我们来看看"韩顺平AJAX和jQuery笔记整理.doc"。AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,而jQuery对AJAX提供了出色的封装,使得异步数据交换变得更加简单。在这个文档中,你将了解...
**jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...
《jQuery学习笔记详解》 jQuery 是一款强大的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。本笔记基于一年的学习经验,涵盖了基础到进阶的知识点,旨在帮助初学者快速掌握...
javascript和jquery的学习笔记,自己做的大家可以下载浏览,很不错
jQuery是一款高效、简洁且功能丰富的JavaScript库,由John Resig在2006年创建。它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务,使得JavaScript编程更加简单和直观。jQuery的核心理念是"Write Less, Do ...
JavaScript和jQuery是Web开发中的重要工具,用于创建交互式的网页和动态内容。JavaScript是一种轻量级的编程语言,而jQuery则是一个JavaScript库,它简化了许多常见的DOM操作、事件处理和动画效果。 JavaScript基础...
### JavaScript与jQuery全面讲解 #### 一、JavaScript基础概述 **JavaScript** 是一种广泛用于网页浏览器的脚本语言,它让网页变得动态且交互性更强。尽管名字中有 "Java",但实际上两者并没有直接关联。...
《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...
Jquery学习笔记是指使用Jquery框架来实现javascript编程的笔记记录,本笔记记录了Jquery-1.2的基本用法、Ajax异步交互、XMLHttpRequest对象的基本应用等知识点。 一、Jquery基本用法 Jquery是一个javascript框架,...
JavaScript&Jquery相关笔记
### JavaScript与jQuery深入解析 #### 一、JavaScript基础概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它赋予了HTML页面动态交互的能力。不同于Java,虽然二者名字相似,但它们在设计初衷、语法结构上...
JavaScript和jQuery是Web开发中的重要工具,它们在创建交互式网页和动态用户界面方面发挥着核心作用。这篇学习笔记将探讨这两个技术的基础和关键概念。 首先,JavaScript是一种轻量级的脚本语言,它主要在客户端...
### jQuery 笔记详解 #### 一、简介 jQuery 是一款快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。它极大地提高了开发者编写 JavaScript 代码的效率,并且兼容各种...
jquery 选择器 jquery 是一个快速简单的javascript library 简化了html文件 ,动画,ajax 。方便了网页技术的快速发展
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和动画效果等任务。为了增强jQuery的功能,我们可以创建自定义的jQuery插件。这篇文章将指导你如何构建一个自己的jQuery插件,理解...