这个效果是基于以前发布的《滑动展开收缩时间轴发展历程大事件记录JS网页特效》,该网页特效的缺点是不能根据容器(浏览器、手机等)的宽度自动调整导致内容文字被裁切掉(当容器的视口宽度小于网页设定的宽度时就会出现
最早由Netscape Navigator 2 0引入的navigator对象,现在已经成为识别客户端浏览器的事实标准。虽然其他浏览器也通过其他方式提供了相同或相似的信息(例如,IE中的window clientInformation和Opera中的window opera),但navigator对象却是所有支
构造函数与其他函数的唯一区别,就在于调用它们的方式不同。不过,构造函数毕竟也是函数,不存在定义构造函数的特殊语法。任何函数,只要通过new操作符来调用,那它就可以作为构造函数,而任何函数,如果不通过new操作
对象的constructor属性最初是用来标识对象类型的。但是,提到检测对象类型,还是instanceof操作符要更可靠一些。我们在这个例子中创建的所有对象既是Object的实例,同时也是Person的实例,这一点通过instanceof操作符可以得到验证
因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。也就是说,不仅可以像传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。来看一看下面的函数。
解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问),至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解
RegExp构造函数input:最近一次要匹配的字符串。lastMatch:最近一次的匹配项。lastParen:最近一次匹配的捕获组。leftContext:input字符串中lastMatch之前的文本。rightContext:Input字符串中lastMatch之后的文本。multiline:布尔值,表示是否
RegExp对象的主要方法是exec(),该方法是专门为捕获组而设计的。exec()授受一个参数,即要应用模式的字符串,然后返回包含第一个匹配项信息的数组,或者在没有匹配项的情况下返回null。返回的数组虽然是Array的实例,但包含两
在函数内部,有两个特殊的对象:arguments和this。其中,arguments是一个类数组对象,包含着传入函数中的所有参数。虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这
说起来ECMAScript中什么最有意思,我想那莫过于函数了——而有意思的根源,则在于函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个
ECMAScript通过RegExp类型来支持正则表达式。使用类似Perl的语法,就可以创建一个正则表达式。var expression= pattern flags;其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反