
JavaScript
文章平均质量分 75
HPhone
这个作者很懒,什么都没留下…
展开
-
JavaScirpt多个同时入栈和入队列顺序问题
如果是一个一个的入栈和队列的话,可能比较好理解,但是同时入我个的话,栈和队列还是有一定区别。 var a=new Array(); a.push("red","green"); a.push("black"); document.write(a.pop()+"\n"); document.write(a.pop()+"\n"); document.write(a.pop()+"原创 2011-10-25 09:13:46 · 719 阅读 · 0 评论 -
JavaScript的重复定义与作用域链
JavaScript是一项比较奇怪的语言,变量可以重复定义,相当于没有类型。 下面的是基本类型 var a=3; function changea() { alert(a); } alert(a);//3 var a=4;//作用域链保存的a已经修改 alert(a);//4 changea();//4 下面的Object类型,引用类型。 var a=new Object原创 2011-10-24 23:38:14 · 2152 阅读 · 2 评论 -
JavaScript全面了解作用域(基础、this、闭包、继承)之二
this这个东西,确实不好懂,很具有迷惑性,一不小心就错了。 this代表的是当前的作用域,知道当前的作用域,就可以确定了,但是这不是很容易确定。 第四部分:在全局中使用this var a = 2; function test(){ var a = 1; document.writeln原创 2011-12-16 14:00:18 · 1403 阅读 · 1 评论 -
prototype修改添加位置的影响
第一个问题: function Place() { Place.prototype.name="old\n"; } var a=new Place(); document.write(a.name); Place.prototype.name="new\n"; document.write(a.name); var b=new Place(); document.write(a.name);原创 2011-10-27 07:24:54 · 733 阅读 · 0 评论 -
JavaScript当中事件监听与On事件重复出现时
我们分为三种,第一中是事件多次被监听,第二种是On事件多次被赋值,第三种就是两者被交叉出现。 我们先看第一个就是事件多次被监听。 function addHandler(element, type, handler){ if (element.addEventListene原创 2011-12-15 08:49:42 · 2018 阅读 · 0 评论 -
JavaScript垃圾回收与内存泄露
内存泄露是一个非常重要的一个问题,特别是对于JavaScipt,如果占用内存过大,将使整个浏览器的速度拖慢,造成一个很不好的用户体验。 内存泄露造成的原因在于没有及时的进行垃圾回收,或者只要页面存在,就不会进行垃圾回收。例如全局变量等等。 首先了解一下,关于垃圾回收机制,分为两种,标记清除法和引用计数法。 标记清除法,一个函数局部作用域,当这个函数调用的时候,内部定义的局部变量将进入运行环境原创 2011-12-22 11:49:18 · 1737 阅读 · 0 评论 -
JavaScript全面了解作用域(基础、this、闭包、继承)之一
JavaScript作用域总体来说,还是非常重要的。每一段JS都有作用域链,从低向上搜索。 第一部分:作用域链 var p="first"; function getp() { var p="second"; document.write(p); } document.write(p+"\n"); getp();原创 2011-12-16 11:23:43 · 1545 阅读 · 2 评论 -
JavaScript的常见兼容问题及相关解决办法chrome IE firefox
首先这里声明一下,关于我测试浏览器的版本是chrome15.0.874.121 Firefox 8.01 IE9 IETester 下面的代码关于声明 1:获得滚动条的情况 function getScroll(){ var t, l, w, h; if (document.documentElement && document.docum原创 2011-12-19 17:23:35 · 1877 阅读 · 0 评论 -
JavaScript全面了解函数之间的区别
函数对于任何语言来说,都是重头戏。对于JS这种没有类之说的语言,更是重中之重,他承受太多的比重。 函数表达式与函数声明的区别 函数有三种表达方式,分别是函数表达式、函数声明、匿名函数。主要区分一下函数表达式和函数声明。这两者基本是一样的,但是有一点却是不一样的。解析器会率先读取函数声明,并在代码任何之处都可以使用。但是函数表达式只能执行到他所在的代码才能执行。 a();原创 2011-12-19 10:07:57 · 1397 阅读 · 0 评论 -
typeof与instanceof区别
typeof 返回值是一个string类型,如果是js自带的类型,比如说,number、boolean、string等,如果是一个自己定义的类型,将返回一个object。如果是一个不存在的,返回一个undefined。相当于一个单元运算。 instanceof 返回true或者false。前面是变量,后面是类型,来问一下,他是不是这个类型呀。这相当于一个双元运算符。 从返回值上来对比,就可以解原创 2011-12-08 16:43:51 · 683 阅读 · 0 评论 -
nodejs一步步学习之一软件安装
关于nodejs具体是什么,为什么使用,可以在百度、google上搜索,这里不具体讨论。 其实整个安装是非常容易的,下载地址http://nodejs.org/#download 首先是windows下的安装,是非常的简单。下载完了,然后点击程序,一步步的就可以了。 检测一下,是否可以安装成功了。输入node,会变成如下图的情景。如果不是这样的话,并不代表安装失败了,环境变量可能没有自动加上原创 2012-05-13 11:19:11 · 1226 阅读 · 0 评论