12 2012 档案

摘要:Javascript是一种基于对象(Object-Based)的编程语言,常说在javascript中一切都是对象,那么对象究竟是怎么产生的呢? (一)原始模式 首先说一下我们常见的对象——Object实例。创建Object实例方式有很多,第一种是使用new操作符后跟Object构造函数:var person=new Object();person.name="张三";person.age=21; 另一种方式是对象字面量表示法:var person={ name:"张三", age:21} 这两种方式是生成对象的原始模式。这样写有个很明显的弊端:如果我们 阅读全文
posted @ 2012-12-05 23:15 iRavior 阅读(1525) 评论(7) 推荐(0) 编辑
摘要:今天在网上查看Javascript面向对象编程相关文章时,看到了一个让我下意识判断错误的例题,虽然原理很简单,但还是记录下来,供日后工作和广大Javascript学习者查询。<script type="text/javascript">function A(){ this.a="a";}A.prototype.b="b";A.prototype.getA=function(){ return this.a;}function B(){ this.c="c";}B.prototype=new A();B. 阅读全文
posted @ 2012-12-05 12:31 iRavior 阅读(713) 评论(1) 推荐(0) 编辑
摘要:在ECMAScript5中,为Array对象引入了一些新方法,下面简单列出:项的定位:indexOf()/lastIndexOf():<script type="text/javascript">var arr=[1,2,3,4,5,6,5,4,3,2,1];console.log(arr.indexOf(2));console.log(arr.lastIndexOf(2));</script>这两个方法均接受两个参数:要查找的项目以及可选的从何处开始查找的索引。迭代方法:every()--------在数组的每个元素上运行给定函数,如果给定函数对每 阅读全文
posted @ 2012-12-03 12:00 iRavior 阅读(1326) 评论(2) 推荐(1) 编辑
摘要:在Javascript有两种方式使用in操作符:单独使用和在for-in循环中使用。在单独使用时,in操作符会在通过对象能够访问给定属性时返回true,无论该属性存在于实例中还是原型中。实例一:检查属性是在原型中还是在对象中function Person(){}Person.prototype.name="Nicholas";var person1=new Person();console.log(person1.hasOwnProperty("name")); //falseconsole.log("name" in person1 阅读全文
posted @ 2012-12-02 22:57 iRavior 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Javascript具有自动垃圾收集机制(GC:Garbage Collection)。这种垃圾收集机制的原理很简单:找出那些不再继续使用的变量,然后释放其占用的内存。垃圾收集器会按照固定的时间间隔,周期性的执行这一操作。 javascript中最常用的垃圾收集方式是标记清除(mark-and-sweep)。当变量进入环境时,就将这个变量标记为“进入环境”,而当变量离开环境时,这将其标记为“离开环境”。打上“离开环境”标记的变量,会在垃圾回收器执行操作时从删除其占用的空间。总之,GC会自动回收那些没有被引用的对象。实例1:function func(){ var arr= ["va. 阅读全文
posted @ 2012-12-01 23:42 iRavior 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示