JavaScript
Rex_In
2010年毕业于某不知名高校能源动力系,由于一直对IT魂牵梦萦,遂毅然转战IT。
立志从IT入手,开创一片天空
展开
-
JavaScript中传值和传址的概念
传值: 当一个数据是通过值被操作的,那么,所关系到的是数据的值。在赋值过程中,对实际的值做一个拷贝,这份拷贝被存储到一个变量、对象属性或者数组元素中。拷贝的值和原来的值是分别存储的两份完全独立的值,即你变我不变。当进行比较时,比较的是两个独立的值(通常逐字节比较)。在JavaScript中基本数据类型通过传值来操作。传址: 使用这种方法,数值只有原创 2012-02-10 16:04:21 · 869 阅读 · 0 评论 -
2012年10月26日 BUG调试小插曲
今天碰到个BUG,是用IE8测试出现的,FF和Chrome均没有问题。一开始以为是浏览器兼容问题,不够等解决后以后才发现,是由于不小心导致的(不小心可以理解为无技术含量的失误)先看下html部分的代码(只写出有问题的部分)和简单多久一个容器,然后是JS部分代码,是往上面的容器中加入子节点for(var i=0; i < b.length;i++){ var $li = $(""+原创 2012-10-26 13:42:24 · 2168 阅读 · 0 评论 -
2012年10月31日 研习平台前台的观察者模式
今天抽了个空,把前台框架中的观察者模式琢磨了一番,当时听师傅说的神乎其神(主要是和设计模式扯上了),刚开始研究还真是头晕(后来发现,是因为JS文件太长,来回看来回看的),不过当看第二遍的时候就豁然开朗了。下面是我自己总结的对该模式的理解new不同的数组(Array),往每个数组里面注册(push)不同的方法(Function),调用某个数组的特定方法(fire),遍历执行(forEach)原创 2012-10-31 15:24:16 · 1397 阅读 · 0 评论 -
JavaScript 数组some()和filter()
some方法array1.some(callbackfn[, thisArg])对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,some方法终止。可选参数thisArg可以替换回调函数中的this对象filter方法array1.filter(callbackfn[, thisArg])对数组array原创 2012-10-31 14:49:08 · 12269 阅读 · 0 评论 -
JS 对象(Object)和字符串(String)互转
利用原生JSON对象,将对象转为字符串var jsObj = {};jsObj.testArray = [1,2,3,4,5];jsObj.name = 'CSS3';jsObj.date = '8 May, 2011';var str = JSON.stringify(jsObj);alert(str);从JSON字符串转为对象var jsObj = {};jsObj.t原创 2012-10-17 21:43:42 · 364364 阅读 · 5 评论 -
Node.js用fs.renameSync报cross-device link not permitted错
今天把 Manuel Kiessling 的【The Node Beginner Book】的中文版 【Node入门】(http://www.nodebeginner.org/index-zh-cn.html#javascript-and-you),的确是一本非常棒的教材,语言轻松幽默。完全木有技术书籍的枯燥,消除了新学习Node.js人员的恐惧感。跟着书本里的例子,一步步的写,很容易就对No原创 2012-10-08 15:53:18 · 8780 阅读 · 3 评论 -
HTML5 windows和iframe之间传递消息
先是主页面HTML代码 postMessage (跨域) 给iframe发一个信息: 目标iframe传来的信息: 暂无信息 然后是iframe的HTML代码 给父窗口发个信息: 暂无信息。然后是主页面中的JS代码var win = document.getEleme转载 2012-09-29 11:56:49 · 9143 阅读 · 1 评论 -
JavaScript call()和apply() 的一些理解
call()方法和apply()方法,在上层应用中用的不是很多,但在底层写JS框架的时候却常常看到。然后度娘谷哥一番,也发现好多达人写出了自己的理解和笔记,但始终还是云里雾里,于是去W3C学习了下在W3C网上研究这两个方法的时候,看到一个词语,叫“对象冒充”,这个概念本人觉得还是挺重要的,让我对这两个方法理解起来更加直观。call()方法,看下官方给出的例子function sayCo原创 2012-09-13 14:26:45 · 778 阅读 · 0 评论 -
JQuery when
jQuery.when(deferreds)参数deferreds,一个或多个延时对象或JS对象,我们初略的认为它就是一个或多个异步请求。例如:$.when($.ajax("page1.php"), $.ajax("page2.php"))when()函数常常和done()函数、fail()函数、then()函数联合使用:done(Function func) - 当def原创 2012-09-04 10:52:31 · 10173 阅读 · 2 评论 -
JS获得iframe中的window对象
JQuery获得iframe的window对象var win = $('#ifr')[0].contentWindow;JS原生方法获得iframe的window对象document.getElementById("ifr").contentWindow;可见 $('#ifr')[0].contentWindow 和 document.getElementById("原创 2012-09-03 16:27:24 · 20671 阅读 · 0 评论 -
CSS实现阴影效果
.shadow{ width:120px; height:120px; border:1px solid #ccc; background:#fff; font-size:12px; padding:10px; -moz-box-shadow:3px 3px 4px #ccc; -webkit-box-原创 2012-03-01 09:48:55 · 1003 阅读 · 0 评论 -
JavaScript中关联数组对象
在JS中,我们用“.”来存取一个对象属性,而数组更常用的存取属性运算符是[ ]。这样,下面的两个表达式值是相等:object.propertyobject["property"]两条语法最重要的区别是,前者的属性名是标识符,后者的属性名是一个字符串(这很重要)。带采用"."运算符来存取一个对象的属性时,属性名是用标识符表示的,它们不是一种数据类型,因此程序不能对它们进行操作。而当用数原创 2012-02-13 11:35:25 · 3058 阅读 · 0 评论 -
window.open第二个参数的作用d
第二个参数可以这么写1、_self,表示打开的新页面在本页面中打开,或者用_blank,就是在一个新的窗口中打开。2、不写,为空,3、还有一种就是如果就是在一个已经有名字的窗口中打开转载 2012-12-20 14:45:41 · 2957 阅读 · 0 评论