`

Javascript常用收集

 
阅读更多

1. javascript的with

 

当你有一个对象的多个属性或者方法需要操作时,就可以使用with简化代码操作
Js代码  收藏代码
  1. <script type= "text/javascript" >  
  2. var  o=document.createElement( "div" );  
  3. with (o){  
  4.     style.cursor="pointer" ;  
  5.     style.zIndex="100" ;  
  6.     innerHTML="aaaa" ;  
  7. }  
  8. document.body.appendChild(o);  
  9. </script>  
 
2.  JavaScript中的arguments, callee, caller 






原文来自http://www.cnblogs.com/jyzjh/articles/1374851.html

 

javascript中函数的隐含参数: arguments  

Arguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数

function:选项。当前正在执行的 Function 对象的名字。 
n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。

 

caller
返回一个对函数的引用,该函数调用了当前函数。
    functionName.caller 
    functionName 对象是所执行函数的名称。
说明
对于函数来说,caller属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller包含的就是 null 。如果在字符串上下文中使用 caller属性,那么结果和 functionName.toString 一样,也就是说,显示的是函数的反编译文本。

 

callee    返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。[function.]arguments.callee可选项 function参数是当前正在执行的 Function对象的名称。说明callee属性的初始值就是正被执行的 Function 对象。callee属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名
函数的递归或者保证函数的封装性,例如下边示例的递归计算1到n的自然数之和。而该属性
仅当相关函数正在执行时才可用。还有需要注意的是callee拥有length属性,这个属性有时候
用于验证还是比较好的。arguments.length是实参长度,arguments.callee.length是
形参长度,由此可以判断调用时形参长度是否和实参长度一致。

 

3. 获取元素坐标(随便记录一下大概实现方法)

jquery版本:

Js代码  收藏代码
  1. getOffset=  function (e) {  
  2.     var  to =  new  Object();  
  3.     var  obj = $(e);  
  4.     var  offset = obj.offset();  
  5.     to.left = offset.left;  
  6.     to.top = offset.top;  
  7.     to.right = offset.left + obj.width();  
  8.     to.bottom = offset.top + obj.height();  
  9.     return  to;  
  10. }  
 

 

js版本:

Js代码  收藏代码
  1. getOffset= function (o){  
  2.     var  to= new  Object();  
  3.     to.left=to.right=to.top=to.bottom=0;  
  4.     var  twidth=o.offsetWidth;  
  5.     var  theight=o.offsetHeight;  
  6.     while (o!=document.body){  
  7.         if (o.offsetParent== null ){  
  8.             break ;  
  9.         }  
  10.         to.left+=o.offsetLeft;  
  11.         to.top+=o.offsetTop;  
  12.         o=o.offsetParent;  
  13.     }  
  14.     to.right=to.left+twidth;  
  15.     to.bottom=to.top+theight;  
  16.     return  to;  
  17. }  
 

 

 

4. call 方法

调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。

 

Js代码  收藏代码
  1. call([thisObj[,arg1[, arg2[,   [,.argN]]]]])  

 参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2,   , argN
可选项。将被传递方法参数序列。
说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

Js代码  收藏代码
  1. <input type= "text"  id= "myText"     value= "input text" >  
  2. <script>  
  3.     function  Obj(){ this .value= "对象!" ;}  
  4.     var  value= "global 变量" ;  
  5.     function  Fun1(){alert( this .value);}  
  6.   
  7.      window.Fun1();   //global 变量   
  8.      Fun1.call(window);  //global 变量   
  9.      Fun1.call(document.getElementById('myText' ));   //input text   
  10.      Fun1.call(new  Obj());    //对象!   
  11. </script>  

 

Js代码  收藏代码
  1. var  first_object = {   
  2.    num: 42   
  3. };   
  4. var  second_object = {   
  5.    num: 24   
  6. };   
  7. function  multiply(mult) {   
  8.    return   this .num * mult;   
  9. }   
  10. multiply.call(first_object, 5); // returns 42 * 5    
  11. multiply.call(second_object, 5); // returns 24 * 5    
 

 

5. bind方法

Js代码  收藏代码
  1. <script type= "text/javascript" >   
  2. var  first_object = {   
  3.    num: 42   
  4. };   
  5. var  second_object = {   
  6.    num: 24   
  7. };   
  8.   
  9. function  multiply(mult) {   
  10.    return   this .num * mult;   
  11. }   
  12.   
  13. Function.prototype.bind = function (obj) {   
  14.    var  method =  this ,   
  15.     temp = function () {   
  16.      return  method.apply(obj, arguments);   
  17.     };   
  18.   
  19.    return  temp;   
  20. }   
  21.   
  22. var  first_multiply = multiply.bind(first_object);   
  23. first_multiply(5); // returns 42 * 5    
  24.   
  25. var  second_multiply = multiply.bind(second_object);   
  26. second_multiply(5); // returns 24 * 5    
  27. </script>   

 

5. JSON.stringify以及JSON.parse

    json格式对象和字符串转换函数

Js代码  收藏代码
  1. var  str =  ' { " name " : " xskow " , " age " : 23 } ' ;  
  2. JSON.parse(str);  

 

6. Javascript对象判断

   比较准确的判断如下:

 

Js代码  收藏代码
  1. if (obj.constructor == Array) {  
  2.   
  3.          alert('这是一个数组' );  
  4.   
  5.     }  
  6.   
  7.     //主要类型如下:Object / Array / Function / String / Number / Boolean  

 

转自:http://comeonbabye.iteye.com/blog/1167731

分享到:
评论

相关推荐

    网页常用Javascript经典代码收集

    根据给定的文件信息,以下是对“网页常用Javascript经典代码收集”的知识点详细解析: ### 1. 添加书签功能 这段代码实现了一个简单的添加书签的功能。通过调用`window.external.addFavorite`方法,可以将当前页面...

    Javascript常用代码收集(一)

    这篇“JavaScript常用代码收集(一)”旨在整理和分享一些JavaScript的基础及进阶知识点,帮助开发者提升工作效率。 在JavaScript中,`null`是一个特殊的值,它表示“无”或“空”。不同于其他编程语言中的空值,...

    javascript常用方法函数收集

    web前端javascript常用的的公共处理函数大全,性能较好。

    javascript常用函数收集

    根据给定文件的信息,我们可以总结出以下JavaScript函数及其用法: ### 1. dateDlg(inputid,initDate,startYear,endYear) 此函数用于创建一个日期选择对话框。 **参数说明:** - `inputid` (必需): 字符串类型,...

    javascript 常用广告代码

    15. **数据分析**:JavaScript可以收集用户数据,如浏览时间、鼠标点击路径等,为广告主提供更深入的用户洞察。 在"常用的网页广告代码"这个压缩包中,可能包含了实现以上功能的JavaScript代码示例和库,供开发者...

    JavaScript常用函数数、常用正则表达式收集___下载.zip

    在这个"JavaScript常用函数数、常用正则表达式收集___下载.zip"压缩包中,我们可以预见到一系列与JavaScript相关的实用工具函数和常用的正则表达式模式。 首先,让我们来探讨JavaScript中的常用函数。在JavaScript...

    JavaScript经典代码收集

    这个“JavaScript经典代码收集”压缩包显然包含了各种实用且经典的JavaScript代码片段,对于学习和提升JavaScript技能非常有帮助。下面我们将深入探讨其中可能涵盖的一些重要知识点。 1. **变量与数据类型**:...

    工作中常用的javascript脚本

    这个压缩包中收集的"工作中常用的javascript脚本"涵盖了各种实用场景,帮助开发者提高工作效率。 1. **基础语法** JavaScript的基础语法包括变量声明(`var`, `let`, `const`)、数据类型(如字符串、数字、布尔、...

    Javascript 常用代码总结

    ### JavaScript常用代码总结 在日常开发中,JavaScript作为前端开发的核心语言之一,有着广泛的应用场景。下面将根据提供的部分文件内容来归纳总结一些常见的JavaScript代码片段及其应用场景。 #### 1. 操作DOM...

    JavaScript常用对象参考

    ### JavaScript常用对象参考知识点 #### Math对象 - **E**: 欧拉常数`e`的值(大约为2.718)。 - **LN10**: 10的自然对数的值(大约为2.302)。 - **LN2**: 2的自然对数的值(大约为0.693)。 - **LOG2E**: 以2为底...

    javaScript 常用函数、常用正则表达式收集

    正则表达式 //正整数 /^[0-9]*[1-9][0-9]*$/; //负整数 /^-[0-9]*[1-9][0-9]*$/; //正浮点数 /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;.../^(-(([0-9]+\.[0-9]*[1-9][0-9]...

    javascript 常用校验代码

    本文收集了大量的Javascript各种校验代码,共23页

    收集的Javascript定义信息

    这是动态网页设计中常用的技术,使得页面能够在用户交互或事件触发时做出响应。 ### 4. 事件处理与函数调用 函数`avatarButton()`和`parseAvatarts()`展示了如何处理事件和调用函数。例如,`avatarButton()`函数...

    常用js脚本收集javascript

    根据提供的文件信息,我们可以整理出一系列与JavaScript相关的实用脚本知识点。这些脚本主要用于网页设计中的功能增强,涉及禁用右键菜单、阻止选择、图片图标设置、输入控制、框架控制等多个方面。下面将对各个知识...

    107 个常用JavaScript

    表单是网页中收集用户输入的主要方式。可以使用 `document.forms[index]` 访问表单元素。例如: ```javascript let form = document.forms[0]; console.log(form); ``` ### 19. 打开新窗口 使用 `window.open()` ...

    常用JavaScript编辑器介绍.doc

    本文将介绍一些常用的 JavaScript 编辑器,并对其功能和特点进行比较。 1. 1st JavaScript Editor Pro 1st JavaScript Editor Pro 是一款功能强大且功能丰富的 JavaScript 编辑器。它支持多种编程语言,包括 ...

    常用javascript小技巧

    ### 常用JavaScript小技巧详解 在前端开发领域,JavaScript是不可或缺的编程语言,它提供了丰富的功能和灵活的语法,让开发者能够构建交互式的网页应用。以下是对给定文件中提到的一些常用JavaScript小技巧的深入...

    几百个javascript常用小技巧总结

    以下是一些JavaScript的常用小技巧和知识点的总结,帮助你提升编程效率和代码质量。 1. **变量声明与作用域** - 使用`let`和`const`代替`var`,避免变量提升和作用域污染。 - `let`允许块级作用域,而`const`用于...

    常用javascript备忘册_v1.0

    总的来说,"常用javascript备忘册_v1.0"是一个为JavaScript开发者准备的实用工具,它收集了日常开发中常用到的函数和技巧,旨在提高开发效率,减少查找和编写代码的时间。这样的备忘册对于任何JavaScript开发者来说...

Global site tag (gtag.js) - Google Analytics