js
xuefeng860507
这个作者很懒,什么都没留下…
展开
-
javascript中apply方法
明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。call函数和apply方法的第一个参数都是要传入给当前对象的对象,及函数内部的this。后面的参数都是传递给当前对象的参数。对于apply和call两者在作用上是相同的,但两者在参数上有区别的。对于第一个参数意义都一样,但对第二个参数:apply传入的是一个参数数组,也就是将原创 2009-05-15 15:06:00 · 4136 阅读 · 3 评论 -
Windows脚本宿主
Windows脚本宿主Windows Scripting Host(WSH) 虽说不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。实际上,你在WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。 WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。他使用一种脚本引擎来原创 2009-06-18 17:17:00 · 975 阅读 · 0 评论 -
匿名函数
没有名字的就叫作“匿名函数”,你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。像这个function(x,y){return x+y}没有名字当然不能直接调用,也无从直接调用;最多能只能把它赋值或闭包处理(闭包是什么下面再讲),如:var sum =function(x,y){retur原创 2009-06-19 15:42:00 · 751 阅读 · 0 评论 -
js this指针
this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和传统意义的面向对象的语言不同,JavaScript 中的this 指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的,在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便大家理解,再来看下面的例子:从代码的执行原创 2009-07-02 11:55:00 · 2119 阅读 · 0 评论 -
浅谈window.attachEvent
object.event = handler; 的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。 但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法原创 2009-07-02 15:04:00 · 888 阅读 · 0 评论 -
类、构造函数、原型
先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototype property that refers to a predefined prototype object --section8.6.2).注意不要搞混了.构造函数:new操作符用来生成一个新的对象.new后面必须原创 2009-07-06 15:06:00 · 898 阅读 · 1 评论 -
JavaScrit中class的写法
Java代码 var MyClass = Class.create(); MyClass.prototype = { initialize : function(){ }, method_1: function(){ ...... }, method_2: funct原创 2009-07-06 15:19:00 · 584 阅读 · 0 评论 -
prototype 圆角问题
众所周知,比较古老的圆角的做法是通过表格和图像构成。但随着AJAX的流行、CSS + DIV的页面布局技术的风靡,古老的做法显得苍白无力,所以人们不断寻求改进的方法。本文的实现就是一种现在比较流行的做法。实现原理其实这种方法的原理很简单——在要圆角的元素的上下堆放一些边缘(MARGIN)不同的元素(也有的使用其它元素的,如等,不过原理是一样的),如下图所示: 清单1 原理图 接下来原创 2009-07-09 18:12:00 · 399 阅读 · 0 评论 -
深入理解Javascript闭包(closure)
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。原创 2009-07-11 09:59:00 · 380 阅读 · 0 评论 -
什么是闭包
Js代码 function outerFun() { var a=0; function innerFun() { a++; alert(a); } }原创 2009-06-18 16:41:00 · 445 阅读 · 0 评论 -
prototype.js之bind及js apply call用法
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/1999/xhtml">"Content-Type" content="text/html; charset=gb2312" />prototype test"..原创 2009-06-19 10:36:00 · 1234 阅读 · 0 评论 -
再谈js回调函数callback
1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如:JScript code <!--Code highlighting produced by Actipro Cod原创 2009-06-19 11:10:00 · 17967 阅读 · 2 评论 -
JS面向对象、prototype、call()、apply()
一、 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^。prototype.js代码片段 view plaincopy to clipboardprint?var Class = { create: functi原创 2009-05-15 16:26:00 · 797 阅读 · 1 评论 -
asp.net+JSON+AJAX(基于prototype1.4)做无刷新的2级DropDownList
JSON的数据格式:{"xx":"xx1","yy":[{"yy1":"yyy1"},{"yy2":"yyy2"}]}后台部分:(合成JSON数据格式)//这是获取根目录public string getRootTree() { using(SqlDataReader dr=SqlHelper.ExecuteReader(conn,System.Data.CommandType.Tex原创 2009-06-09 17:25:00 · 571 阅读 · 0 评论 -
jQuery学习笔记1--基础总结
标签:jquery 总结 it 分类:js1,调用方法是要注意:调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合(返回原创 2009-08-14 10:13:00 · 409 阅读 · 0 评论 -
jQuery学习笔记2--闭包
$(function() {jQuery.noConflict(); //把$让渡给其它类库(function($){ $("div p").click(function(){alert("cssrain!")});})(jQuery); //一个闭包});//实际上这个$只是个形参而已 ,真正的参数是jQuery. 所以当你用prototype里面的$时,并不冲突。原创 2009-08-14 10:19:00 · 991 阅读 · 0 评论 -
jQuery.extend和jQuery.fn.extent的区别
jQuery.extend对jQuery对象的扩展,可以理解为静态方法,不需要实例jQuery就可以使用。 jQuery.extend({ add: function(a, b) { return a + b; } }); alert($.add(3, 4原创 2009-08-14 10:29:00 · 575 阅读 · 0 评论 -
js再论call和apply
1)无疑关于call,最简单的解释就是:把隐藏的第一个参数显示化。因为通常一个函数(Function)的调用,会有一个额外的隐藏参数,就是函数(Function)所属的对象(如果没有所特指,则为global(如window)对象),在函数内你可用this关键字访问之。从call的构造式 -- call(thisArg[,arg1,arg2…] ]);可看出call(apply)方法可将一个函数的对原创 2009-06-18 10:17:00 · 619 阅读 · 0 评论 -
诡异的js闭包问题的解决.
错误代码:Java代码 function User( properties ) { var temp=this; for ( var i in properties ) { (function(){ temp[ "get" + i ] = function() {原创 2009-06-18 16:40:00 · 1046 阅读 · 0 评论 -
再谈闭包
所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性,则必须了解它们的原创 2009-06-18 17:59:00 · 679 阅读 · 1 评论 -
event在IE和FF中使用时的兼容问题
event在IE和FF中使用时的兼容问题: 事件源对象: 在IE中:window.event.srcElement; 在FF中:window.event.target; 判断鼠标按键的问题: 在 IE 里面: 左键是 window.e原创 2009-07-10 18:10:00 · 1191 阅读 · 0 评论