摘要: 今天同事出了个JS题目,如下:[代码]很多人都以为显示的是"2"和"1",理由是2个x的声明是在不同的作用域里面,但是实际的结果其实为"2","2",这个是为什么呢?在网上查阅资料给出了解释:作用域ECMAScript 只有公用作用域对 ECMAScript 讨论上面这些作用域几乎毫无意义,因为 ECMAScript 中只存在一种作用域 - 公用作用域。ECMAScript 中的所有对象的所有属性和方法都是公用的。因此,定义自己的类和对象时,必须格外小心。记住,所有属性和方法默认都是公用的!闭包ECMAScript 最易让人误解的一点是,它支持闭包(closure)。闭包,指的是词法表示包括不 阅读全文
posted @ 2010-12-13 15:36 Tony.wang 阅读(1625) 评论(1) 推荐(0) 编辑
摘要: jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数。另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展:1.1 添加一个新的全局函数添加一个全局函数,我们只需如下定义:jQuery.foo=fun 阅读全文
posted @ 2010-12-08 10:26 Tony.wang 阅读(296) 评论(0) 推荐(0) 编辑
摘要: /// /// 提供web处理方法的类 /// public class WebTreatment { /// /// 通过GET方式获取页面的方法 /// /// 请求的URL /// 页面编码 /// public static stri... 阅读全文
posted @ 2010-08-12 16:54 Tony.wang 阅读(4480) 评论(2) 推荐(1) 编辑
摘要: if(typeof(HTMLElement)!="undefined" && !window.opera) { HTMLElement.prototype.__defineGetter__("outerHTML",function() { var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i... 阅读全文
posted @ 2010-07-14 11:17 Tony.wang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 前端开发必须知道的JS(一) 原型和继承 阅读全文
posted @ 2010-06-08 09:47 Tony.wang 阅读(240) 评论(0) 推荐(0) 编辑
摘要: SQLServer把一个Communtiy Server的数据库从SQL 2000升级到SQL 2005的时候报如下错误:Violation of PRIMARY KEY constraint 'PK_cs_Threads'. Cannot insert duplicate key in object 'dbo.cs_Threads'.分析进去后,竟然发现这个表的自增字段数据库中已经达到了6144... 阅读全文
posted @ 2010-06-02 14:47 Tony.wang 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 利用JS提高组合拼接字符串效率的方法希望跟各位高手交流,搞过web开发的朋友都知道,在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出。比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在这里讨论一下拼接的效率。 字符串的拼接在我们写代码的时候都是用“... 阅读全文
posted @ 2010-05-26 16:30 Tony.wang 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 兼容ff和IE的div透明度设置,css代码和js代码#AdLayer{ filter:alpha(opacity=30); -moz-opacity: 0.6; opacity: 0.6; position:absolute; width:61px; height:59px; z-index:20; visibility:hidden; left: 600px; top:300px; } fun... 阅读全文
posted @ 2010-05-17 14:49 Tony.wang 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: var userAgent = navigator.userAgent.toLowerCase(); var browser = { version: (userAgent.match( /.(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( use... 阅读全文
posted @ 2010-05-06 10:58 Tony.wang 阅读(280) 评论(0) 推荐(0) 编辑
摘要: [代码]这个是CSDN上看到的,转此学习下。。。 阅读全文
posted @ 2010-04-14 11:15 Tony.wang 阅读(470) 评论(0) 推荐(0) 编辑