文章列表
1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便 ...
看了这篇文章,对于JS的又有了新的认识,好文章值得推荐
引子
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。
你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在
的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转
...
typeof函数的用法可能不用我多说,大家都知道怎么用。而constructor属性大家可能就陌生点。在《精通JavaScript》这本书中有提到construct的用法,但我用自己的几个浏览器(IE7.0 / Firefox1.9 / Opera9.50)测试的结果却和书上说的不一样。 ...
- 2008-12-28 00:42
- 浏览 847
- 评论(0)
apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。
apply方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”,该方法包含三个参数,第一个参数是要拷贝的目标对象,第二个参数是拷贝的源对象,第三个参数是可选的,表示给目标对象提供一个默认值。可以简单的理解成把第三个参数(如果有的话)及第二个参数中的属性拷贝给第一个参数对象。看下面的代码:
var b1={
...
- 2008-12-27 13:03
- 浏览 708
- 评论(0)
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。
先来看看JS手册中对call的解释:
call 方法调用一个对象的一个方法,以另一个对象替换当前对象。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
参数thisObj可选项。将 ...
- 2008-12-27 12:54
- 浏览 868
- 评论(0)
今天在写一个带滚动层网页的时候,遇到这样一个棘手的问题:document.body.scrollTop的值始终为0,于是到处找相关解决办法。原来是DTD的问题,要是页面直接用<html>开头的话就没有问题了。但是要符合web标准,DTD当然是不能少的。使用DTD时用document.documentElement.scrollTop代替document.body.scrollTop就可以了。试一试,果然是这样子的!当使用DTD时,用document.documentElement.scrollTop代替document.body.scrollTop!
- 2008-12-20 12:56
- 浏览 812
- 评论(0)
javascrpt中的匿名函数递归依靠arguments.callee
function factorial(n) {
if (n <= 0) {
return 1;
}
else {
return n * arguments.callee(n - 1);
}
}
alert(factorial(4));
- 2008-12-20 12:56
- 浏览 783
- 评论(0)
很多语言把数组作为集合的基础,所以array是学习每一项语言必须掌握的
var array = new Array(["no1","no2"]);
array["po"] = "props1";
alert(array[0][0]);
alert(array.length); //2
//对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此)
alert(array[0] + "_" + array["1&quo ...
- 2008-12-20 12:53
- 浏览 721
- 评论(0)