Welcome 微信登录

首页 / 脚本样式 / JavaScript

注意 JavaScript 中 RegExp 对象的 test 方法

注意 JavaScript 中 RegExp 对象的 test 方法

JavaScript中的RegExp对象用于正则表达式相关的操作,这个对象提供了一个方法test来判定某个字符串是否满足某个pattern.返回值是true/false. 今天我碰到了一个问题: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]这里两个测试的字符串应该都满足正则表达式中的模式,返回true.可是测试结果却依次是:true,false. 我估计问题的原因可能是因为RegExp对象是有状态的,并且在test方法的执行时会在某个步...
个人总结的一些关于String、Function、Array的属性和用法

个人总结的一些关于String、Function、Array的属性和用法

复制代码 代码如下:/*Array*/ Array.reverse()//数组反向排序,变成新数组。 Array.sort()//把数组按字符排序,变成新数组。 s=Array.push("str1","str2")//从后面添加数组,s为添加记录 s=Array.pop()//从后面删除数组,s为被删记录 s=Array.shift()//从前面删除数组,s为被删记录 s=Array.unshift("str1","str2")//从前面添加数组,s为添...
数据排序谁最快(javascript中的Array.prototype.sort PK 快速排序)

数据排序谁最快(javascript中的Array.prototype.sort PK 快速排序)

但是让我感到意外的是,下面有个网友回复说,javascript中的Array本身的sort方法才是最快的,比快速排序算法都快,当时看到了很是郁闷,因为当时花了好长时间在排序算法上,居然忘记了Array本身的sort方法 不过javascript中内置的sort方法真的比快速排序算法还快吗? 哈哈,测试一下不就知道了 先说一下我测试的环境 1,我的测试环境是IE6.0和firefox2.0 2,每种算法有很多种不同的实现方法,下面测试中我选择上面网友实现的快...
Prototype使用指南之enumerable.js

Prototype使用指南之enumerable.js

Enumerable是一个抽象对象(需要说明的是,javascript中并没有类的概念,所指的类也就是一个函数,继承一般指的是一个对象(父)将它的方法属性copy(通过Object.extend, copy的是引用)到子类(函数)的prototype属性(一个对象)中) Enumerable不能直接使用,它被很多枚举类型(Hash、Array、Range等)所继承,继承的类型都要实现一个_each方法,提供具体类型的枚举方法 Enumerable为其他子类...
Prototype使用指南之array.js

Prototype使用指南之array.js

$A = Array.from(iterable):将iterable转化为数组,如果iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 如果iterable没有length属性的话就返回空数组[]Array对象除了扩展Enumerable对象的方法外,另外扩展了如下的几个方法,注意以下方法除了clear外都不改变原来数组,而是返回一个新数组:clear(): 清除数组,利用arr.length=...
Prototype使用指南之range.js

Prototype使用指南之range.js

Range对象是一个继承自Enumerable的"范围"对象,你可以把它看成[x,x+1,x+2,x+3......x+n]的数组看待,但是比这样的数组跟节省存储空间,因为range对象只是保存x和x+n而已 要创建一个Range对象可以调用$R(start, end, exclusive) 方法,exclusive指定是否包含end本身,如果没有指定或为false则包含end,否则不包含 你可以利用Enumerable中定义的方法来操作range对象,r...
Prototype使用指南之dom.js

Prototype使用指南之dom.js

这部分提供了很多(写的都有点烦了)方便的操作dom的方法:包含有名的$方法、document.getElementsByClassName方法,以及Element对象、Insertion对象以下部分一个一个的详细介绍: $(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Element.extend(element)方法,这样的话使元素可以直接调用...
<< 181 182 183 184 185 186 187 188 189 190 >>