javaScript(jquery)笔记
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、HTML5、Node.js实例大全-读书笔记1
- Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)
- javascript 学习笔记之JQuery中的Deferred对象
- 精通javascript+jQuery(视频笔记)第二讲到第六讲
- web前端--知识点,笔记叠加(javascript,jquery,html5+css3.0,ajax)
- Javascript笔记:jQuery源码分析以及从jQuery对象创建的角度理解extend方法的原理
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
- JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1
- javaScript 笔记(5) --- jQuery(上)
- [原]Java程序员的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
- JavaScript 学习笔记之二:编写自己的jQuery扩展分页插件(分享yQuery)
- JavaScript-jQuery笔记
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
- Javascript和JQuery的笔记
- 【笔记】JavaScript编码规范- jQuery
- JavaScript 开发笔记 -- jQuery
- JavaScript+jQuery从小工到专家学习笔记(javascript变量)
- [原]Java程序员的JavaScript学习笔记(8——jQuery选择器)
- Java程序员的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
- <javascript学习笔记> javascript 元素获得相对父元素的偏移 相当于 jquery的position 方法。