摘要:
在 ECMAScript 5 中,对 Array 增加了几个原型方法,包括 indexOf 和 lastIndexOf 这两个定位方法,以及 every,some,forEach,filter,map,reduce 和 reduceRight 这几个迭代方法。Array.prototype.indexOf 和 Array.prototype.lastIndexOf 这两个方法用于在数组中查找一个元素,如果找到则返回该元素所在位置,否则返回 -1。两者的区别在于前者从最前面开始查找,而后者从最后面开始查找。例如:var arr = ['red', 'green', 阅读全文
摘要:
jQuery 是个很流行的 JavaScript 库,最近研究了下,尝试写一个 jQuery 对象的简化山寨版,命名为 jsquick。jQuery 这个对象也不简单,因此我们首先实现 $.each 和 $.extend 这两个最基本的功能。代码如下:(function(){ var jsquick = { each: function(collection, callback) { var i, arr = []; if (Object.prototype.toString.call(collection) !== "[object Array]") { ... 阅读全文
摘要:
一、基本使用在 JavaScript 中,可以用下面的两种方法来创建一个正则表达式(RegExp)对象:var re = /fox/;var re = new RegExp("fox");创建了 RegExp 对象后,就可以用 test() 方法来检测某个字符串是否匹配。例如:var re = /fox/;var str = "The quick brown fox jumps over the lazy dog";alert(re.test(str)); // true test() 方法根据字符串是否匹配该正则表达式,返回 true 或者 false 阅读全文
摘要:
在 JavaScript 中,function 和 array 也是 object,所以它们也可以当成 object 来使用。例如:var fun = function(){};fun.key = "dog";var arr = new Array();arr.key = "cat";console.log(fun.key); // dogconsole.log(arr.key); // cat类似地,我们也可以用 function 和 object 当成 array 来使用,例如:var fun = function(){};fun[1] = &quo 阅读全文
摘要:
在 JavaScript 中,typeof 和 instanceof 这两个操作符都可以用于区分不同的变量。这里总结一下。typeof用于检测数据类型,它的基本用法如下面的例子:var u;var b = true;var i = 1234;var s = "abc";var f = function(){};var n = null;var o = {key: "value"};var a = [1, 2, 3];console.log(typeof u); // undefinedconsole.log(typeof b); // booleanco 阅读全文