文章分类 - 前端行为 javascript
摘要:Javascript中call的使用自己感觉蛮纠结的,根据文档很好理解,其实很难确定你是否真正的理解。call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数:thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Gl
阅读全文
摘要:callee返回正被执行的Function对象,也就是所指定的Function对象的正文。callee属性是arguments对象的一个成员,它表示函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性。下面看callee的几种用法:1.arguments.length是实参长度,arguments.callee.length是形参长度,由此可以判断调用的形参长度是否和实参长度一致。 1 function test(x,y,z){ 2 checkArg(arguments); 3 return x+y+z; 4 } 5 function checkArg(arg){ 6 var arg
阅读全文
摘要:在获取当前鼠标坐标时因为参照物的不同,浏览器的兼容,导致在使用时总是觉得混乱,今天在看到一段总结整理下来,方便使用。获得当前鼠标的坐标,根据参照物的不同,分为以下几套坐标系。一套是以当前浏览器的可视区为参照物(clientX,clientY),另一套是以显示器的屏幕为参照物(screenX,screenY)。此外微软还有一套坐标系(x,y),它是相对于触发事件的对象的offsetParent的。火狐有另一套坐标系(pageX,pageY),它是相对于当前网页的。1 var getPosition=function(e){2 e=e||window.event;3 var x=e.pageX||
阅读全文
摘要:说起getElementsByClassName,其实Firefox3已经支持了,你可以在Firefox3以上版本上试验一下:document.getElementsByClassName也可以用 obj.getElementsByClassName 但是ie这个令人抓狂的家伙,就是不想踩人家脚印,非要搞什么特殊,目前为止,自己写写是必须滴方案一: 1 function getElementsByClassName(className,tagName,parentElement){ 2 var parentElement=parentElement||document; 3 //parentE
阅读全文
摘要:在使用javascript时我们经常会遇到一种在定义时不带名称的函数,即匿名函数,它的应用很广泛。这篇文档暂不讨论它用的何处,主要是讨论匿名函数的调用。匿名函数最常用的调用方式有现两种:1 //方式1,调用函数,得到返回值。强制运算符使函数调用执行 2 (function(x,y){ 3 alert(x+y); 4 return x+y; 5 }(3,4)); 1 //方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行 2 (function(x,y){ 3 alert(x+y); 4 return x+y; 5 })(3,4); 6 这两种方法的执行效率是一样的
阅读全文
摘要:在多个脚本库中$是用来代替document.getElementById使用的,现在开始自定义一个自己的$,用在自己的脚本中。 1function$(){2//用来存取查找到的元素3varelements=newArray();4//查找做为参数提供的所有元素5for(vari=0;i<arguments.length;i++){6varelement=arguments[i];7//如果参数类型是字符串那假设它是一个id8if(typeofelement=="string"){9element=document.getElementById(element);10}
阅读全文
摘要:1.javascript函数直接量声明[代码]在FF,谷歌,safari,opera中存在一项限制:表达式中具名函数只识别为匿名函数而忽略它的函数名。如:[代码]2.javascript逻辑运算运算符“||”与“&&”既不改变运算元的数据类型,也不强制运算结果的数据类型;运算符会将运算元理解为布尔值,以进行布尔运算;运算过程是支持布尔短路[代码]3.javascript赋值运算赋值运算对于值运算来讲是复制数据,对于引用运算来讲是复制引用地址。不过对于字符串的赋值来讲是个特例,字符串的
阅读全文
摘要:作用域是指对某一属性或方法具有访问权限的代码空间。作用域链是用来描述一种路径的术语,沿着路径可以确定变量的值(或当前函数被调用时要作用的方法)。我们通常写的许多函数实际都是window对象的方法,在下面的方法中函数myFun和内置函数alert实际上都是全局window对象的方法。[代码]实际myFun("Without window object");和window.myFun("Without...
阅读全文
摘要:1.声明变量可在使用var语名声明变量,如 var a;2.命名变量变量名需要遵守两条简单的规则:第一个字符必须是字母、下划线(_)或美元符号($);余下的字符可以是下划线、美元符号或任何字母或数字字符。著名的命名规则:1)camel标记法var myTestValue=0, mySecondValue="hi";2)pascal标记法var MyTestValue = 0, MySecondVa...
阅读全文
摘要:当页面载入时,会执行位于 body 部分的 JavaScript。 当被调用时,位于 head 部分的 JavaScript 才会被执行。 当页面载入时执行,如:[代码]当页面被调用时执行,如:[代码]
阅读全文
摘要:对于页面上的JavaScript代码来说,将全局变量(如果有的话)和全局变量的初始化放在一个单独的<script>标签里,置于<head>和<body>之间,并且可以的话,尽量采用额外的属性来标记它们,例如<script region="global">。将闭包和孤立函数放在<head>标签的末尾(即结束标记</head>之前...
阅读全文
摘要:HTML 的 <script> 标签用于把 JavaScript 插入 HTML 页面当中。<script> 标签type 属性来定义脚本语言,<script type="text/javascript"> 和 </script> 就可以告诉浏览器 JavaScript 从何处开始,到何处结束。那些不支持 JavaScript 的浏览器会把脚本作为页...
阅读全文
摘要:什么是 JavaScript?JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。JavaScript 能做什么?(1)JavaScript...
阅读全文
浙公网安备 33010602011771号