js
longxzq
这个作者很懒,什么都没留下…
展开
-
解析JS的prototype继承机制
许多人一直对JS的prototype继承机制不明了,到底在创建一个类的实例的时候,解析器为我们做了些什么呢?首先,我们来看一个例子: function class1() { this.name = "my name"; } function class2() { this.age = 123; } class2.prototype = new class1(); ...原创 2009-12-30 10:26:08 · 116 阅读 · 0 评论 -
getBoundingClientRect() 来获取页面元素的位置
http://www.cnblogs.com/qieqing/archive/2008/10/06/1304399.html原创 2011-06-29 07:40:55 · 105 阅读 · 0 评论 -
在滚动div上的div不随滚动条滚动
在滚动div上的div不随滚动条滚动原因是浮动层样式 z-index 设置不准确,滚动div上的div的z-index 得大于滚动div的z-index原创 2010-12-01 17:21:02 · 370 阅读 · 0 评论 -
Javascript继承机制的设计思想
转自: http://blog.csdn.net/ben_gmail/article/details/6529764原创 2012-04-25 15:52:37 · 70 阅读 · 0 评论 -
js闭包
一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码: functi...原创 2012-04-05 10:29:26 · 66 阅读 · 0 评论 -
这段js脚本最后面的一对圆括号是什么意思?-----匿名函数
例(function(){ if(typeof Drag != "undefined") { var _Drag = Drag; } //此处声明Drag类 //--elementid:要移动元素的ID var Drag = window.Drag = function(elementid){ var thisDrag = this;...原创 2012-04-11 14:51:07 · 123 阅读 · 0 评论 -
JS原型及原型实现的继承
JS原型及原型实现的继承 时间:2010-06-09 09:20点击: 14 次 【大 中 小】 <!--info--> 原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会讲下闭包,希望对大家有所帮助。若有疑问或不正之处,欢迎提出指正和讨论。 一、原型与构造函数 Js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,...原创 2012-04-12 11:04:20 · 107 阅读 · 0 评论 -
js call
call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。ca...原创 2012-04-12 14:36:13 · 93 阅读 · 0 评论 -
js arguments对象
在javascript中,不需要明确指出参数名,就能访问它们。如:function hi(){if(arguments[0]=="andy"){ return;}alert(arguments[0]);}用arguments[0]可以访问第一个参数,如此类推。利用arguments对象可以实现重载,利用arguments.length可以获取函数的参数个数,如下:function hi()...原创 2012-04-13 10:12:12 · 66 阅读 · 0 评论 -
关于JS中的双感叹号
!!variant will return boolean type according to given value. 1) !!a will return true when the value is given non-empty string or non-zero number var a = " "; alert(!!a); var a = "s"; alert(!!...原创 2011-06-14 07:50:15 · 109 阅读 · 0 评论 -
js中apply与call用法
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , ...原创 2011-05-14 18:26:36 · 74 阅读 · 0 评论 -
js中的call()与apply()方法
原文:http://canfly2010.iteye.com/blog/403626 Javascript 中的function本身也是一个object,它本身就会有tostring(),call(),apply()几个附加方法。这个 function.call的意义就在于,当调用时它时,运行时会把它的第一个参数替换掉function的this指向。 call()和apply()是Fu...原创 2009-12-30 10:48:44 · 95 阅读 · 0 评论 -
浅谈js中的Insertion对象
首先,这个对象是其他类似功能的根。它没有任何属性和方法。在这个对象中定义的类仍然可以被视为传统的抽象类。 1:Insertion.Before 类:在给定元素开始标记的前面插入HTML。 下面的代码 Hello, Wiggum. How's it going? new Insertion.Before('person', 'Chief '); 将把 HTML 变为 ...原创 2009-07-30 10:40:56 · 184 阅读 · 0 评论 -
KeyDown,KeyPress 和KeyUp
最近在做一个程序,需要实现窗口下的F5 刷新功能。 研究了一下KeyDown,KeyPress 和KeyUp ,发现之间还是有点学问的。 让我们带着如下问题来说明,如果你看到这些问题你都知道,那么这篇文章你就当复习吧:) 1.这三个事件的顺序是怎么样的? 2.KeyDown 触发后,KeyUp是不是一定触发? 3.三个事件的定义 4.KeyDown、KeyUp ...原创 2009-07-30 13:18:58 · 124 阅读 · 0 评论 -
5-18 CSS3伪类选择器:nth-child()
原文:http://hi.baidu.com/%C2%F3%BF%A8de_space/blog/item/e727945c84c5e04bfaf2c070.html 描述: 伪类:nth-child()的参数是an+b,如果按照w3.org上的描述,写成中文,很可能会让人头晕,再加上笔者的文笔水平有限,所以我决定避开an+b的说法,把它拆分成5种写法共5部分来说明。 第一种:简单数字序...原创 2009-08-03 11:30:14 · 106 阅读 · 0 评论 -
Javascript Closures(javascript闭包概念)
原文:http://hi.baidu.com/ciici/blog/item/8a24a4584389b8d79c820490.html Javascript Closures(javascript闭包概念) 2009年06月17日 星期三 11:57 1.简介 闭包(closure) 是 JS 最强大的特性之一,简单地说,闭包就是内部方法,即定义在方法内的方法,它们可以访...原创 2009-08-03 18:29:10 · 127 阅读 · 0 评论 -
js正则表达式使用
一,概述 1,正则表达式,可以说是任何一种编程语言都提供的机制,它主要是提供了对字符串的处理能力。2,正则表达式在页面处理中的使用场景:1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列对象,一个例子就是定位id属性中含有某个特殊字符的div对象。3)纯编程逻辑。直接用于编程的逻...原创 2009-08-20 15:10:47 · 86 阅读 · 0 评论 -
js call
http://www.cnblogs.com/sweting/archive/2009/12/21/1629204.html call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象...原创 2011-05-08 08:28:09 · 76 阅读 · 0 评论 -
js中2个等号与3个等号的区别
首先,== equality 等同,=== identity 恒等。==, 两边值类型不同的时候,要先进行类型转换,再比较。==,不做类型转换,类型不同的一定不等。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是...原创 2011-05-08 10:39:33 · 79 阅读 · 0 评论 -
js闭包几种写法
访问:http://wwww.iteye.com/blog/588674原创 2012-04-18 14:07:05 · 282 阅读 · 0 评论