G0574's Archiver

弯月圆刀 发表于 2008-8-10 17:49

javascript 中的this

javascript产生对象的方式:

1、字面直接对象 {a:1,b:2}
2、new Object( ),new Array()

关注第二种方法,new关键字后面必须是一个函数的执行。过程是这样的,新建一个没有任何属性的对象,然后执行函数,将刚刚新建的空对象赋值给this关键字。

这样的函数叫构造函数,那么它和{}构造的对象有什么区别呢?没有区别。但是构造函数能够不断的产生新的对象。

构造函数也可以返回值,在这种情况下,this所指的对象就被丢弃,返回作为赋值变量的值。

比如:[code]function Fc(){
   return 5;
}

var x=new Fc();[/code]所以,对于javascript编程,不要像java那样地使用this,也不要那样频繁的使用。

[[i] 本帖最后由 弯月圆刀 于 2008-8-10 17:50 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.