this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 代码如下: function test(){ this.x = 1; } 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面分四种情况,详细讨论this的用法。 情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。 请看下...
看看下面这几个例子的结果就知道问题了:这三个例子的执行结果分别是: 代码如下:Results#region ResultsNo.10undefinedNo.201No.30undefined#endregion原来JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。在第二个例子中得到0和1,是因为所有的变量都是全局变量,而且那个语句块一共就定义了两个变量。而第一个第三的函数外全局变量,确实说明var关键字有没有都没有关系。而函数内的var关键字就很...
prototype 关键字可以为 JS原有对象 或者 自己创建的类 中添加方法或者属性。 也可以实现继承。 例子: 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS中 prototype 关键字的使用</title> </head>...
提到关键字搜索,首先联想到的无非就是使用一些indexOf,replace之类的字符函数,最多加上一些正则表达式而已.实现起来虽然很简单,但是这背后的效率问题可曾仔细考虑过?例如论坛中的关键字过滤,一般情况下需过滤的关键字数量及检测的文本长度都不大,所以这一瞬间的过程没有太多值得关注的地方。但若关键字数量不在是屈指可数,而是有成千上万, 并且待检测的文本也是一长篇大论,结果可不再是那么乐观了。大家都知道,每多一个...
当创建一个类的时候,如果希望下面new出来的每个类都拥有一些通用的变量或者其他的函数,这个this关键字这是最好的方式。 当然,既然是面向对象的语言,必然存在访问权限的问题,这里也和this关键字息息相关。下面我们来演示一个例子来说明一下这个类的访问权限的问题.代码如下://Person类 function Person(){ var name="abc";//var声明的都是类内部的私有变量,外部无法访问 var age = 20; this.name2="edg";//t...
1.替换关键字,对字体变色 代码如下:public static string ReplaceRed(string strtitle, string redkey) { if (redkey == "" || redkey == null) { return strtitle; } else strtitle = strtitle.Replace(redkey, " <font color=#ff0000>" + redkey + " </font>"); return strtitle; } 该方法缺点是:点字符是含大小写的英文时,变色后统一替换为了关键字的大小写,体验不好。 2.用正则,CSS背景变色 代码如下:protected string...
目前,常用的浏览器IE、Chrome、Firefox都有相应的脚本调试功能。作为我们.NET 阵营,学会如何在IE中调试JS就足够了,在掌握了IE中的调试方法以后,Chrome和Firefox中的调试方法也变得相当简单了。 JavaScript debugger 语句 开启 debugger ,代码在执行到第三行前终止。 var x = 15 * 5; debugger; document.getElementbyId("demo").innerHTML = x;定义和用法 debugger 语句用于停止执行 JavaScript,并调用 (如果可用) 调试函数。...
代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JS 关键词高亮</title> <script type="text/javascript"> /* * 参数说明: * obj: 对象, 要进行高亮显示的html标签节点. * hlWords: 字符串, 要进行高亮...
JavaScript中的对象模型(object model)并不广为人知。我曾写过一篇关于他们的博客。之所以不被人所熟知,原因之一就是JavaScript是这些被人广泛使用的语言中唯一一个通过原型(prototype)来实现继承的。但是,我认为另一个原因就是这种对象模型非常复杂,难于解释。它为什么这么复杂并且又令人困惑呢?那是因为JavaScript试图去隐藏它传统的面向对象的特性——最终导致了它的双重人格(译者注:作者意思是JavaScript既有面向过程的特...
1.源码 代码如下:<script type="text/javascript"> $(function() { $("#btn_1").click(function() { var $keyword = $("#Text1").val() setHeightKeyWord(bbb, $keyword, Red, true) }); }); function setHeightKeyWord(id, keyword, color, bold) { if (keyword == "") return; var tempHTML = $("#" + id).html(); var htmlReg = new RegExp("\<.*?\>", "i"); var arrA = new Array(); for (var i = 0; true; i++) { var m = ht...
//获取某容器控件中id包含某字符串的控件id列表 //参数:容器控件、要查找的控件的id关键字、要查找的控件的标签名称 //返回值:查找到的控件id列表字符串,以逗号分割。 代码如下:function GetIdListBySubKey(container,subKey,TagName) { var idList = ""; for(var i = 0; i < container.childNodes.length;i++) { if(container.childNodes[i].nodeName == TagName && container.childNodes[i].id.indexOf(subKey) > -1) { idLi...
开始技术部门打算在后台添加或者修改文章的时候,把文章里面的关键字替换为<a>标签。但是这样就出现一些问题 如果新添加一个关键字,是不是所有的文章又要重新过滤一边。把新关键字替换掉。 如果修改了关键字的名字或者是修改了关键字的链接地址,那么又要重新过滤所有文件。 综合了一些情况后,感觉使用后台解决的方案行不通。于是我想到了前台脚本解决 思路: 关键字链接的信息任然存放在数据库中,在数据库中有一些字段来保存关...
下文有大概70%的内容出自http://www.quirksmode.org/js/this.html,另外30%是我自己对它的理解和感想。希望能对有需要的人一点帮助。。。 首先,先看一个很典型的关于this关键字题目: 代码如下:var name = hong var obj = { name: ru, getName: function(){ return function(){ return this.name; }; } } alert(obj.getName()()); 这里也不卖关子了,执行结果为:hong 稍微改下代码: 代码如下:var name = hong var obj = { nam...
关键字高亮显示 脚本之家是一个专业的收集各类脚本学习资料的网站,尽量修正错误打造精品脚本类学习网站,我们为大家游戏脚本资源,源码,软件,asp,php,javascript等编程资料,是网页制作,网络编程,网站建设人士的聚集场所。 提供最新的网络编程、脚本编程、网页制作、网页设计、网页特效,为站长与网络编程从业者提供学习资料。 脚本,vbscript,正则表达式,jquery,dos,bat,批处理,javascript,Photoshop,HTML,div+css,ASP,PHP,ASP.NET ...
(接上)先看张对老手不新鲜但对菜鸟很有趣的图:What the heck is that? 简直是luan lun。 new 抛开上面的图,先看看上篇文章留下的第二个问题,让我们在构造器的函数体内加点东西,看会发生什么。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/function A(){this.p = 1}var a = new A() 会得到如下结果:为什么用new关键字构造出来的a,会获得p这个属性?new A()这行代...