`
comeonbabye
  • 浏览: 441526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript常用收集

    博客分类:
  • JS
阅读更多

1. javascript的with

 

当你有一个对象的多个属性或者方法需要操作时,就可以使用with简化代码操作
<script type="text/javascript">
var o=document.createElement("div");
with(o){
    style.cursor="pointer";
    style.zIndex="100";
    innerHTML="aaaa";
}
document.body.appendChild(o);
</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版本:

getOffset= function(e) {
    var to = new Object();
    var obj = $(e);
    var offset = obj.offset();
    to.left = offset.left;
    to.top = offset.top;
    to.right = offset.left + obj.width();
    to.bottom = offset.top + obj.height();
    return to;
}
 

 

js版本:

getOffset=function(o){
    var to=new Object();
    to.left=to.right=to.top=to.bottom=0;
    var twidth=o.offsetWidth;
    var theight=o.offsetHeight;
    while(o!=document.body){
        if(o.offsetParent==null){
            break;
        }
        to.left+=o.offsetLeft;
        to.top+=o.offsetTop;
        o=o.offsetParent;
    }
    to.right=to.left+twidth;
    to.bottom=to.top+theight;
    return to;
}
 

 

 

4. call 方法

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

 

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])

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

<input type="text" id="myText"    value="input text">
<script>
    function Obj(){this.value="对象!";}
    var value="global 变量";
    function Fun1(){alert(this.value);}

     window.Fun1();   //global 变量
     Fun1.call(window);  //global 变量
     Fun1.call(document.getElementById('myText'));  //input text
     Fun1.call(new Obj());   //对象!
</script>

 

var first_object = { 
   num: 42 
}; 
var second_object = { 
   num: 24 
}; 
function multiply(mult) { 
   return this.num * mult; 
} 
multiply.call(first_object, 5); // returns 42 * 5 
multiply.call(second_object, 5); // returns 24 * 5 
 

 

5. bind方法

<script type="text/javascript"> 
var first_object = { 
   num: 42 
}; 
var second_object = { 
   num: 24 
}; 

function multiply(mult) { 
   return this.num * mult; 
} 

Function.prototype.bind = function(obj) { 
   var method = this, 
    temp = function() { 
     return method.apply(obj, arguments); 
    }; 

   return temp; 
} 

var first_multiply = multiply.bind(first_object); 
first_multiply(5); // returns 42 * 5 

var second_multiply = multiply.bind(second_object); 
second_multiply(5); // returns 24 * 5 
</script> 

 

5. JSON.stringify以及JSON.parse

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

var str = ' { " name " : " xskow " , " age " : 23 } ';
JSON.parse(str);

 

6. Javascript对象判断

   比较准确的判断如下:

 

if(obj.constructor == Array) {

         alert('这是一个数组');

    }

    //主要类型如下:Object / Array / Function / String / Number / Boolean

 

 

2
2
分享到:
评论
1 楼 808_小星星 2011-10-30  
好东西,收下了哈~~~~     

相关推荐

    网页常用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