提到关键字搜索,首先联想到的无非就是使用一些indexOf,replace之类的字符函数,最多加上一些正则表达式而已.实现起来虽然很简单,但是这背后的效率问题可曾仔细考虑过?例如论坛中的关键字过滤,一般情况下需过滤的关键字数量及检测的文本长度都不大,所以这一瞬间的过程没有太多值得关注的地方。但若关键字数量不在是屈指可数,而是有成千上万, 并且待检测的文本也是一长篇大论,结果可不再是那么乐观了。大家都知道,每多一个...
prototype 关键字可以为 JS原有对象 或者 自己创建的类 中添加方法或者属性。 也可以实现继承。 例子: 代码如下: JS中 prototype 关键字的使用 Number.prototype.add = function (num){ return this+num; } function but1_click(){ alert((3).add(8)); } function Car(cColor,cWeight){ this.cColor = cColor; this.cWeight = cWeight; } Car.prototype.drivers = new Array('zhangsan','lisi'); Car.prototype.work = f...
看看下面这几个例子的结果就知道问题了:这三个例子的执行结果分别是: 代码如下:Results#region ResultsNo.10undefinedNo.201No.30undefined#endregion原来JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。在第二个例子中得到0和1,是因为所有的变量都是全局变量,而且那个语句块一共就定义了两个变量。而第一个第三的函数外全局变量,确实说明var关键字有没有都没有关系。而函数内的var关键字就很...
this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 代码如下: function test(){ this.x = 1; } 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情况,详细讨论this的用法。 情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。 请看下...
用JS让文章内容指定的关键字加亮 是这样的.. 现在有这些关键字:美容,生活,购物当在文章里头出现这些关键字,就把它加亮显示.. 文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现...不知道怎样来实现这样的功能啊?特此求助代码如下:function highlight(key) { var key = key.split('|'); for (var i=0; i var rng = document.body.createTextRange(); while (rng.findText(key[i])) //rng.pasteHTML(rng.text....
首先,我先抛出一个定论:”在Javascript中,This关键字永远都指向函数(方法)的所有者”。 函数 代码如下:function introduce() { alert("Hello, I am Laruence\r\n");}对于这个函数,this关键字指向谁呢? 如我之前的文章所述(Javascript作用域),定义在全局的函数,函数的所有者就是当前页面,也就是window对象。 这也就是为什么,我把函数用引号引起来,因为定义在全局的函数,其实也就是window对象的一个方法。 所以,我们...
2009年12月,ECMAScript发布了ECMAScript 5,这距离上一个版本的ECMAScript 3标准发布已经整整十年了,其间JavaScript虽然大行于web编程,ECMAScript 4却最终因为利益相关的各大厂商和组织在此语言的复杂性(即是否增加大量特性以扩展ECMAScript的功能)上的分歧而夭折,使得ECMAScript新标准的制订大大落后于编程的实践。ECMAScript 5在目标上没有那么雄心勃勃,除去新增了对JSON的支持和反射的更全面的控制,一项重要改进就是引入...
js对关键字命名我感觉有点乱 有时候是这样:getElementById、indexOf 、charCodeAt、parseFloat、navigator.appName、navigator.appVersion/appCodeName/cookieEnable/userAgent 给人的感觉是单词的首字母大写 有时候又这样:fontsize、fontcolor 给人的感觉是都是小写 但有时候又这样:innerHTML 有没有人能告诉我这其中有没有什么规律啊,我觉得我一段时间不用就会混掉了。在线等答案! //*****等了10分钟没人回答,那我只好继续...
Hello World sources= new Array("www.sina.com","www.baidu.com","www.google.com","www.sina.org","www.baidu.ogr.cn"); tabinfo = ""; flag = new Array(sources.length); for(var i=0;i0){ for(var k=0;k var lastObj=null; function backBlack(){ event.srcElement.style.background="gray"; forceBackC6(); if(event.srcElement.tagName=="TD"){ lastObj=event.srcElement; } fillData(); } function backC6(){ event.srcE...
在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。代码如下: var x = "XX"; y ="xxx"; 诸如此类。这有一个问题,比如说在代码中的某一行,我想使用的一个已声明的变量x,结果由于打字或者拼写错误,这个变量被写成y了,结果相当于“隐式”声明了一个变量y,在实际编程过程中,这种错误有时比较难以发现。 当你在当前上下文内进行这种“隐式”声明时,JavaScri...
一、this指向构造函数实例化对象 在上篇文章中,我们提到了使用new和不使用new调用构造函数的区别,如下例:代码如下: function Benjamin(username, sex) {this.username = username;this.sex = sex; } var benjamin = new Benjamin("zuojj", "male"); //Outputs: Benjamin{sex: "male",username: "zuojj"} console.log(benjamin); var ben = Benjamin("zhangsan", "female"); //Outputs: undefined console.log(ben);当构造函数当...
高亮功能主要是指对页面中指定区域的指定文字进行高亮显示,也就是背景着色。一般在搜索结果页面会经常用到这个功能。 下面就为大家提供一种解决方案,用javascript实现。 首先在中引入下面javascript方法:代码如下:////--------begin function fHl(o, flag, rndColor, url)------------------// function fHl(o, flag, rndColor, url){ /// /// 使用 javascript HTML DOM 高亮显示页面特定字词./// 实例:/// fHl...
在javascritp中,不一定只有对象方法的上下文中才有this, 全局函数调用和其他的几种不同的上下文中也有this指代。 它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。 1.作为对象方法调用 在 JavaScript 中,函数也是对象,因此函数可以作为一个对象的属性,此时该函数被称为该对象的...
Javascript应该是现在最流行的跨平台语言之一,一直在玩前端的一些有意思的东西,发现竟然没有掌握好这门语言。有点舍本逐末,于是想趁着现在这有空的时候好好补充一点遗漏的东西。 this的隐性绑定 一开始这是我很迷惑的东西,刚开始看到的时候,不理解。而后,在相似的情况下,又能用类似的方法解决同样的问题。便试着理清这其中的知识,方便于查找。 这是一个Javascript语言上设计的错误,但是似乎这个错误是不可避免的,函数是对...
作用 声明作用;如声明个变量。 语法 var c = 1; 省略var 在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的。function Define() { a = 2; } function Hello() { alert(a); } 如代码所示,运行函数Define()后,变量a声明为全局变量。在Hello()函数中可以引用变量a。 更具体的示例 我们都知道 JavaScript 中的var关键字是用来申明变量的,但是如果不用这个关键字而直接写出变量名,...