javascript编程
志波同学
做一个有担当的程序猿,为互联网贡献自己的一份力量
展开
-
全面理解 javascript 的 argements caller callee call apply 之argements
<!-- /** * 演示arguments的用法,如何获取实参数和形数数 */ function argTest(a,b,c,d){ var numargs = arguments.length; // 获取被传递参数的数值。 var expargs =原创 2009-09-17 13:12:00 · 4804 阅读 · 0 评论 -
【JavaScript】面向对象程序设计-继承与多态
前面我们讨论了如何在 JavaScript 语言中实现对私有实例成员、公有实例成员、私有静态成员、公有静态成员和静态类的封装。这次我们来讨论一下面向对象程序设计中的另外两个要素:继承与多态。转载 2011-05-16 15:55:00 · 4637 阅读 · 0 评论 -
【Javascript】判断 iframe 是否加载完成的完美方法
<br />很老的东西,记下来下,万一以后要用到<br />一般来说,我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似:var iframe = document.createElement("iframe");iframe.src = "http://www.planabc.net";if (!/*@cc_on!@*/0) { //if not IE iframe.onload = function(){ a转载 2011-05-25 18:15:00 · 5963 阅读 · 0 评论 -
【JavaScript】加号(+)运算符号
在一些框架中看到了类似这样的写法:+new Date();感觉有些怪,查阅了相关资料和一些网友的帮助.对此用法解释如下,希望对大家有所帮助,不合适的地方请大家指正!一,对于引用类型对象(我指的是String,Date,Object,Array,Function,Boolean)的+运算符运算过程如下! <br />1,首先调用此对象的valueOf方法,得到返回数值A <br />2,然后把此数值A转换成数字,得到的是最终数值 <br /><br />我的测试如下: <br />复制代码 代码如下:<br原创 2011-05-14 03:38:00 · 5126 阅读 · 0 评论 -
面向对象程序设计-继承与多态
前面我们讨论了如何在 JavaScript 语言中实现对私有实例成员、公有实例成员、私有静态成员、公有静态成员和静态类的封装。这次我们来讨论一下面向对象程序设计中的另外两个要素:继承与多态。 1 又是几个基本概念 为什么要说又呢? 在讨论继承时,我们已经列出了一些基本概念了,那些概念是跟封装密切相关的概念,今天我们要讨论的基本概念,主要是跟继承与多态相关的,但是它们跟封装也有一些联系。 1.原创 2016-06-02 15:48:57 · 7499 阅读 · 1 评论 -
【JavaScript】中两个小括号 ()() 是什么意思
function Foo() {<br />var a = 123;<br />this.a = 456;<br />(function() {<br />alert(a); // 123<br />alert(this.a); // undefined<br />})();<br />}<br />var f = new Foo();<br />以上代码,先显示 123,再显示 undefined,说明 alert(this.a); 这句中 this 是指本 function 的,而不是其外部 funct原创 2011-05-16 15:08:00 · 8059 阅读 · 0 评论 -
Javascript中页面加载完成(ready)事件分析
页面加载完成有两种事件:documnet.ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)document.onload,指示页面包含图片等文件在内的所有元素都加载完成。JQuery中的ready方法就是documnet.ready(),包含如下3中写法:$(function(){ // do something});$(document).ready(functi原创 2016-08-30 20:18:11 · 5399 阅读 · 0 评论 -
【Javascript】利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Perishable Press网站近日发表了一篇文章《3 Ways to Preload Images with CSS, JavaScript, or Ajax》,分享了利用CSS、JavaScript及Ajax实现图片预加载的三大方法。下面为译文。预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图转载 2013-10-16 16:27:24 · 6078 阅读 · 0 评论 -
ajax 四级级联菜单(jquery实现)
页面:<html><head><script type=text/javascript src=jquery.js></script><script type=text/javascript>//js代码1<script><body><table><tr><td>级联菜单</td><td><select name=city class=amenu><option value=转载 2008-09-26 17:13:00 · 11593 阅读 · 1 评论 -
【Javascript】$(function(){})和$(document).ready(function(){}) 疑惑!
document.ready和onload的区别——JavaScript文档加载完成事件页面加载完成有两种事件一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件)二是onload,指示页面包含图片等文件在内的所有元素都加载完成。转载 2013-10-25 11:36:03 · 7795 阅读 · 0 评论 -
function,new function,new Function对比
函数是JavaScript中很重要的一个语言元素,提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 使用方法一: var foo01 = function() //or fun01 = function() { var temp = 100; this.temp = 200; return temp + this.temp; } alert(typeof(foo01)); alert(foo01()转载 2011-01-11 12:29:00 · 4471 阅读 · 0 评论 -
全面理解 javascript 的 argements caller callee call apply 之callee
callee 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。 [function.]arguments.callee 可选项 function 参数是当前正在执行的 Function 对象的名称。 说明 callee 属性的初始值就是正被执行的 Function 对象。 callee 属性是 arguments 对转载 2009-09-17 13:25:00 · 4536 阅读 · 0 评论 -
全面理解 javascript 的 argements caller callee call apply 之caller
<!-- /** * 演示函数的caller属性. * 说明:(当前函数).caller:返回一个对函数的引用,该函数调用了当前函数 */ function callerDemo() { if (callerDemo.caller) {转载 2009-09-17 13:21:00 · 4670 阅读 · 0 评论 -
全面理解 javascript 的 argements caller callee call apply 之apply
<!-- var value="global 变量"; function Obj(){ this.value="对象!"; } function Fun1(){ alert(this.value); }转载 2009-09-17 13:29:00 · 4566 阅读 · 0 评论 -
全面理解 javascript 的 argements caller callee call apply 之apply,call
<!-- /** * 演示apply,call函数的用法 * 说明:作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别: * apply(thisArg,argArray); * call(thisArg[,arg1,arg2…] ]);转载 2009-09-17 13:27:00 · 4544 阅读 · 0 评论 -
Javascript 逻辑“与”“或”“非”的判断条件 “true false”的判断依据的整理
JScript 使用下面的规则来把非 Boolean 值转换为 Boolean 值: 所有对象都被认为是 true。 字符串当且仅当为空时才被认为是 false。 null和undefined被认为是 false。 数字当且仅当为 0 时才是 false。原创 2010-12-25 12:53:00 · 5974 阅读 · 0 评论 -
javascript addEventListener-事件流
<br />当一个事件发生时,分为三个阶段:捕获阶段 从根节点开始顺序而下,检测每个节点是否注册了事件处理程序。如果注册了事件处理程序,并且 useCapture 为 true,则调用该事件处理程序。(IE 中无此阶段。)目标阶段 触发在目标对象本身注册的事件处理程序,也称正常事件派发阶段。冒泡阶段 从目标节点到根节点,检测每个节点是否注册了事件处理程序,如果注册了事件处理程序,并且 useCapture 为 false,则调用该事件处理程序。<br />js的事件流机制类似与flex的事件原创 2011-01-08 17:37:00 · 8460 阅读 · 0 评论 -
javascript attachEvent 和 addEventListener 使用方法 区别
<br />attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)<br /><br />addEventListener方法 用于 Mozilla系列<br /><br />举例:document.getElementById("btn").onclick = method1;<br />document.getElementById("btn").onclick = method2;<br />document.getElementById("btn"转载 2011-01-08 17:09:00 · 4311 阅读 · 0 评论 -
javascript-event 对象的属性和方法
<br />事件触发时,会将一个 Event 对象传递给事件处理程序,比如:document.getElementById("testText").addEventListener("keydown", function (event) { alert(event.keyCode); }, false);<br />事件类型<br />DOM 事件类型是分为 UIEvent、UIEvent:KeyEvent、UIEvent:MouseEvent,不同的事件有不同的属性和方法,但常用的来说我们都不会用转载 2011-01-08 17:38:00 · 5047 阅读 · 0 评论 -
ajax prototype.js 学习手册
prototype.js开发笔记 Table of Contents 1. Programming Guide 1.1. Prototype是什么? 1.2. 关联文章 1.3. 通用性方法 1.3.1. 使用 $()方法 1.3.2. 使用$F()方法 1.3.3. 使用$A()方法 1.3.4. 使用$H()方法 1.3.5. 使用$R()方法 1.3.6. 使用Try.these()方法 1原创 2008-08-07 23:58:00 · 2194 阅读 · 0 评论